Skip to main content

A PDF page/image randomizer, or flashcard quiz from a PDF.

Project description

pdf-shuffle

PyPI version shields.io PyPI license

A PDF page/image randomizer, or flashcard quiz from a PDF. Or randomize files from a folder.

Installation

$ pip install pdf-shuffle

Usage

pdf-shuffle comes with 2 CLI applications:

$ pdf-shuffle --help
Usage: pdf-shuffle [OPTIONS] FILENAME

Options:
  --start INTEGER
  --end TEXT
  --step INTEGER
  --random / --no-random
  --host TEXT
  --port INTEGER
  --help                  Show this message and exit.
$ pdf-shuffle test.pdf

And,

$ pdf-quiz --help
Usage: pdf-quiz [OPTIONS] FILENAME

Options:
  --start INTEGER
  --end TEXT
  --step INTEGER
  --random / --no-random
  --host TEXT
  --port INTEGER
  --help                  Show this message and exit.
$ pdf-quiz quiz.pdf

Of course, you can invoke the app from a Python script as well.

from pdf_shuffle import init
init('test.pdf')

Or,

from pdf_shuffle import init_quiz
init_quiz('quiz.pdf')

You can also random files in a folder:

from pdf_shuffle import init
init('test/')

Advanced usage

By default, quiz.pdf means, excluding the first slide, every first and second slides are front of the card and back of the card, respectively. You can change that, with:

import os, json
os.environ['PAGE_RANDOM'] = json.dumps([2, 3, 5, 9, 12])

Spaced-repetition system (SRS)

If you are looking into extending the app with SRS, you might try, srs-sqlite, which I currently use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdf-shuffle-0.2.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

pdf_shuffle-0.2.1-py2.py3-none-any.whl (14.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pdf-shuffle-0.2.1.tar.gz.

File metadata

  • Download URL: pdf-shuffle-0.2.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.11.4 CPython/3.7.0 Darwin/17.7.0

File hashes

Hashes for pdf-shuffle-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e9420ccc11414d4e5fa78642c54491fed750b1e0a8b7e7215d5abdaf045b93ab
MD5 c3902718d2694add903d4c9d95610546
BLAKE2b-256 0a9cd04dcb22bf548e05ca23a47680f94a5ceaa60c151997f009a3fe549d3851

See more details on using hashes here.

File details

Details for the file pdf_shuffle-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: pdf_shuffle-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.11.4 CPython/3.7.0 Darwin/17.7.0

File hashes

Hashes for pdf_shuffle-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f80cfdb81e8bd986b2baf7d048a3bd4f5ed972bcdbfba95efa4061b452e6e775
MD5 98071a87a14725b720085883f3d09a57
BLAKE2b-256 8193dc1494eff1ac133f36d82fbfe9a8d01b0e0d0d97fd6e133344f6c8a65f4c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page