pdfme is a schema-based PDF generation engine and dynamic document builder. It provides a system for producing PDF documents by merging predefined templates with dynamic input data across different runtime environments.
The project includes a browser-based WYSIWYG PDF editor and template designer, allowing for the arrangement of elements via a drag-and-drop interface. It distinguishes itself through a plugin-based architecture that enables schema extensions and custom rendering logic for new content types.
The capability surface covers dynamic content generation, including variable placeholder injection, automatic page breaks, and dynamic data tables. It also provides tools for vector shape drawing, barcode and QR code generation, custom font embedding, and the construction of interactive form inputs.
Command-line utilities are available for PDF layout inspection and configuration validation to diagnose errors before final document generation.