Skip to main content

Automatically generate and edit PDF table of contents / outline

Project description

PDF Auto Outline

Automatically generate and embed a table of contents or outline in a PDF.

Install: python -m pip install pdf-auto-outline

Suggestions and contributions are welcome.

Usage

usage: pdfao [-h] [-s] [-o <path>] [-mp <n>] [-e] [-se] [-i <file>] [-t <n>] [--sioyek <path>] [--version] filename

positional arguments:
  filename              input pdf

options:
  -h, --help            show this help message and exit
  -s, --straight        write toc straight to pdf; skip editing
  -o, --out <path>      write changes to new pdf
  -mp, --multiprocess <n>
                        spread job over n processes (faster on Linux)
  -e, --edit            edit pdf toc
  -se, --superedit      edit pdf toc (more attibutes available)
  -i, --infile <file>   write toc from file to pdf
  -t, --tablevel <n>    tab = n toc nesting levels (default 2)
  --sioyek <path>       for users of the Sioyek pdf viewer
  --version             show program's version number and exit

Examples

Generate toc and edit before saving: pdfao paper.pdf

Generate and save to new pdf: pdfao paper.pdf -o new.pdf

Edit exiting pdf toc: pdfao paper.pdf -e

A save toc to new pdf from file: pdfao paper.pdf -o new.pdf -i outline.txt

For Sioyek Users

Example commands; add to prefs_user.config.

new_command _gen_toc pdfao "%{file_path}" --sioyek path/to/sioyek -mp 4
new_command _edit_toc pdfao path/to/pdfao.py "%{file_path}" --sioyek path/to/sioyek -se

If you don't wish to install from PyPI, download source and use python3 -m path/to/src/pdf_auto_outline in place of pdfao.

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_auto_outline-0.1.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

pdf_auto_outline-0.1.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file pdf_auto_outline-0.1.1.tar.gz.

File metadata

  • Download URL: pdf_auto_outline-0.1.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.7

File hashes

Hashes for pdf_auto_outline-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c020fc4707336654e4d27879320de9ba342c6ea5d114b877352e84c7a2fa60fa
MD5 eb3866e5e32882fc3782611a887e7ce1
BLAKE2b-256 c15a5555f67a30c025c4aec8a413e12506ed14b899174adf2a9b9a46ac91c094

See more details on using hashes here.

File details

Details for the file pdf_auto_outline-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pdf_auto_outline-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f7ee250fbd0839fb3a1c6613ebaaf3df6834df5f9f55c78f5b91e5d5b845c14b
MD5 1ea7bf7afce8331e85618d1add12a52c
BLAKE2b-256 4bfd29764a5b314461e3dc0a7826753f6f23d4c0d08206bf1b9f1ad61900922a

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