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.

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.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: pdf-shuffle-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 d855ba2cbe359709e5ec75d6ba3be05d1e4935e5c44febad8b48d98ad4210f1d
MD5 742c08dc5293680be449d488d16ec43c
BLAKE2b-256 9620310c91aafcb46766d907050ba713304b78837db2ee423d875277aa0d76fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pdf_shuffle-0.2.0-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.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6fa57456cd6d2837c331473a0f585485cbcd918abedd7a1a22a2c51351c91026
MD5 a721c23a5f245e5c4d388e8c6952becc
BLAKE2b-256 af9342bbb28490dd9bdd7d835c025deed90b906339f3261d55e82a8b05a0b265

See more details on using hashes here.

Supported by

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