Skip to content

Packages

phpdftk is a monorepo with 15 packages. Each has its own Composer name, PSR-4 namespace, and can be installed independently.

geometry, color, filters, encoding, font-metrics,
font-parser, image-metadata, xmp, crypt
|
v (all depended on by)
pdf-core
|
+-- pdf-writer (Level 1 + Level 2 APIs)
+-- pdf-reader (parser + text extraction)
+-- pdf-toolkit (reader-to-writer pipelines)
+-- pdf-conformance (ISO standard validation; also depends on xmp)

pdf-writer and pdf-reader never depend on each other. pdf-toolkit depends on pdf-core and pdf-reader but not pdf-writer. pdf-conformance depends on pdf-core and xmp.

PackageComposerNamespacePurpose
pdf/allphpdftk/pdfMetapackage: installs core + writer + reader
pdf/corephpdftk/pdf-corePhpdftk\Pdf\Core\Object model + file serialization
pdf/writerphpdftk/pdf-writerPhpdftk\Pdf\Writer\Level 1 (PdfWriter) + Level 2 (Pdf) APIs
pdf/readerphpdftk/pdf-readerPhpdftk\Pdf\Reader\PDF parser with text extraction
pdf/toolkitphpdftk/pdf-toolkitPhpdftk\Pdf\Toolkit\High-level manipulation pipelines
pdf/conformancephpdftk/pdf-conformancePhpdftk\Pdf\Conformance\ISO standard validation (PDF/A, PDF/X, PDF/UA, PDF/VT, PDF/E, PDF/R, ZUGFeRD, PDF/mail)

These have zero PDF dependencies and can be used standalone in any PHP project:

PackageComposerNamespacePurpose
geometryphpdftk/geometryPhpdftk\Geometry\Rectangle, Matrix, PageSize, BezierCurve
colorphpdftk/colorPhpdftk\Color\RGB, CMYK, Gray with conversions
filtersphpdftk/filtersPhpdftk\Filters\FlateDecode, ASCII85, ASCIIHex, RunLength, LZW, CCITTFax, JBIG2, Predictor
encodingphpdftk/encodingPhpdftk\Encoding\WinAnsi, MacRoman, Adobe Glyph List, CMap parser
font-metricsphpdftk/font-metricsPhpdftk\FontMetrics\AFM data for all 14 standard PDF fonts
font-parserphpdftk/font-parserPhpdftk\FontParser\TrueType/OpenType parsing, subsetting, kerning, ligatures
image-metadataphpdftk/image-metadataPhpdftk\ImageMetadata\JPEG, PNG, GIF, TIFF, WebP header parsing
xmpphpdftk/xmpPhpdftk\Xmp\XMP metadata packet read/write
cryptphpdftk/cryptPhpdftk\Crypt\AES-128/256, RC4, PDF key derivation, PKCS#7