A Python library to inspect and transform the internal structure of
PDF files

The project is focused on chapter 7 ("Syntax") of the Portable
Document Format (PDF) Specification. It implements all the detailed
document structure management down to the byte level for inspection
and transformation use cases (access to metadata, rotation,...).

Internal functions are being exposed as an API toolkit for PDF
read/write operations, Some specific functions are additionally
exposed as a command line interface for use in a terminal or a
browser. PDFSyntax is lightweight (no dependencies) and written from
scratch in pure Python, with a focus on simplicity and immutability.

It favors non-destructive edits allowed by the PDF Specification: by
default incremental updates are added at the end of the original file
(you may rewind or squash all revisions into a single one).
