A security-focused PDF engine that builds PDF 1.4 documents from scratch and applies 128-bit AES encryption.
A security-focused PDF engine that builds PDF 1.4 documents from scratch and applies 128-bit AES encryption.
Date: April 19, 2026
Project Lead: Fjord Enzo Bertrand-Helmgens
License: GNU GPL v3.0
I have moved the project from a standalone binary distribution model to a Python Package (PyPI) structure. This change allows for standard installation and better dependency management across different environments.
pip install openpdf
I have transitioned the architecture to use the src/ layout and pyproject.toml standards. The tool is now installed via pip, which provides the ‘openpdf’ command directly to the system path.
I have standardized the encryption logic on 128-bit AES. I also updated the command-line interface to require the –password=“PASSWORD” format to ensure the shell correctly handles special characters during the encryption process.
I refactored the object registry and trailer generation to resolve a crash occurring when accessing Document Properties in certain PDF viewers. The output now strictly follows the PDF 1.4 specification for cross-reference tables and metadata dictionaries.
I replaced the default help output with a custom manual. I organized the arguments into logical groups and added specific descriptions for each flag. I also included practical usage examples within the help menu to clarify the syntax for new users.
Log in to leave a comment
What i built: A secure, portable Text-to-PDF engine. The goal was to keep the core logic lightweight and custom while ensuring the final binary is a single file that works on any machine.
Technical Highlights:
Roadblocks & Fixes:
--verbose flag to the builder to dump raw logs if something breaks during compilation.Where we are: The project is stable.
Log in to leave a comment