Skip to main content

Mini PDF outline editor

Project description

Mini PDF Outline Editor

pipx run pdf-outline-edit

A GUI program to import, edit and modify PDF outlines/Table-of-Content through a simple textual format.

The textual format of outlines is almost the same as printed books' which has been "rediscovered" multiple times.

  1. Indent level = nesting level
  2. Last number is page number
  3. Title is the text in between

You can copy and paste existing outline from PDF books and tidy it up a bit to fuse it into the PDF file in 3 easy steps:

  1. Set target PDF file **2. Write the outline
  2. Press "Write to PDF" button
demo

Extra features

Automatic tidy up button. It does the following:

  1. Guess and adjust indent levels
  2. Remove excessive spaces

Extra Options**

  • Offset: Starting page of the page numbers. The pages before it will be roman numerals and the offset page's page label will be 1.

Alternatives

  • HandyOutliner Almost identical program but written in .Net & itext and uses XML
  • pdf.tocgen Over-engineered by following the disgusting "unix philo-dogshit-sophy".

DevOops

# Install in virtualenv
python3 -m pip install -e .

# Run in dev environment
./src/run-gui.py

License

AGPL-3.0-or-later

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-outline-edit-24.1.0.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_outline_edit-24.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file pdf-outline-edit-24.1.0.tar.gz.

File metadata

  • Download URL: pdf-outline-edit-24.1.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for pdf-outline-edit-24.1.0.tar.gz
Algorithm Hash digest
SHA256 0e4f41e868f7d8841928dd8d66d7abab0a21fbb323eed534d264dfdb53972841
MD5 0824d8524993cc521ac1fe30dc3d5d77
BLAKE2b-256 122e41a2360e95214a4f42b9ffcdbfbc6d53ac5fe89ca994b0696153329cc593

See more details on using hashes here.

File details

Details for the file pdf_outline_edit-24.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pdf_outline_edit-24.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f7b31b1d17b02654217e8a79ead81aa00ded94e3edf4e8adf583c55b8eb36d8
MD5 5658c55bd3b5411aeb20b93790d9ec4c
BLAKE2b-256 2862c2b21b416568cb574692561f59f02618998d07a66d404196f1fa61694a3b

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