Skip to main content

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

Project description

pdf-shuffle

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')

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.1.0.tar.gz (5.6 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.1.0-py2.py3-none-any.whl (13.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: pdf-shuffle-0.1.0.tar.gz
  • Upload date:
  • Size: 5.6 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.1.0.tar.gz
Algorithm Hash digest
SHA256 1c79786e8a4a76d4d3dde207e33dab9469a89250bfb0a45100040b69d6eef452
MD5 2950f5f793667b94edb51a666b8c5149
BLAKE2b-256 5aa94793fc1f0e8a0805346405d8891aabb7cc5c4a6bfe24fa34f9768b707eaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pdf_shuffle-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.4 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.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e93700914accda79361e8b747dfa2b2081e1bf2d434d32cd12348483dbf386eb
MD5 554da73c05d82b6a5df276340896ab2e
BLAKE2b-256 fccd66a2d54285cc9e1f421aea1fd3532dad9fa0a663ac87e2199afce545692f

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