PoDoFo 1.0: A Modern Open Source C++ PDF Manipulation Library
Features, Use Cases and Licensing
Session description
This presentation introduces the first major release of the PoDoFo C++ PDF manipulation library[1], offering:
- A modern and user-friendly C++17 API
- PDF parsing with high-level entity inspection (annotations, form fields)
- PDF writing with support for incremental updates
- PDF signing with PAdES-B compliance and support for asynchronous/deferred signing
- Text drawing with automatic CID encoding generation and font subsetting
- Full-featured low-level Unicode text extraction
- Advanced CJK language support (text extraction and automatic multi-byte encoding generation)
- PDF/A compliance preservation (e.g., font embedding, simultaneous PDF/A and PDF/UA compliance)
- PDF/UA compliance preservation (e.g., when adding annotations/form fields)
- Deferred font file data embedding
Additional topics covered briefly:
- Advanced use cases: imposition, PDF/A conversion/reduction
- Planned features and use cases: improved text shaping, bidi languages support, rendering
- Current licensing (LGPLv2+/MPLv2)
[1] https://github.com/podofo/podofo



