Skip to main content

a pdf ToC CLI tool

Project description

PDF ToC

a CLI tool to easily extract / edit ToC(Table of Content, or bookmark) of pdf file

demo

Requirements

  • python >= 3.6
  • PyMuPDF

Installation

install from pypi

pip install pdf-toc

install from the repo directly

pip install git+https://github.com/HareInWeed/pdf-toc.git@master#egg=pdf-toc

install a specific version

pip install git+https://github.com/HareInWeed/pdf-toc.git@v1.1.4#egg=pdf-toc

Usage

usage: pdf-toc [-h] [--version] [--show-toc {json,toc}] [-t TOC] [-d DEST]
               [-T {json,toc}] [-f] [-m]
               source

pdf ToC modifier.

positional arguments:
  source                source pdf file directory

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --show-toc {json,toc}
                        print the toc info of the source file and exit
  -t TOC, --toc TOC     toc info used to embed in the result file. leave it
                        empty to read toc from stdin
  -d DEST, --dest DEST  destination directory for result file
  -T {json,toc}, --type {json,toc}
                        specify format of ToC file. leave it empty to let the
                        tool determine the format, (from file suffix)
  -f, --force           overwrite dist file if it exist
  -m, --modify          modified the original file instead of create a new one

Examples

show the toc of file.pdf in toc format

pdf-toc --show-toc toc file.pdf

Generate a new file with content of file.pdf and toc in toc.txt

pdf-toc -t toc.txt -d new-file.pdf file.pdf

Replace the toc of file.pdf with one in toc.txt

pdf-toc -m -t toc.txt file.pdf

ToC file

Two types of toc file are supported

One is json, which mostly follow the specification of PyMuPDF, but in json format. See PyMuPDF docs and toc_json.md for detail

The other is a special data format, which provides ease of modification and additional functionalities. Check out toc.md for detail

Licence

MIT

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-toc-1.1.4.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file pdf-toc-1.1.4.tar.gz.

File metadata

  • Download URL: pdf-toc-1.1.4.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for pdf-toc-1.1.4.tar.gz
Algorithm Hash digest
SHA256 cfc98223f926778be5e4119244a95e8c0eeebf42c262b939a8e93631beab6994
MD5 543552a8c7310c06fdea2b2f8816fbfd
BLAKE2b-256 8e5b0bc5fc15d2911bcb56223c64ebc43a4bbe7b496b561b86a5aff3d7abdbcc

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