Built for invoices, payslips, reports, tickets and statements: the templates you control.
🎨Modern CSS
Flexbox, grid and subgrid, multi-column layout, var(), calc(), transforms, conic and other gradients, rounded corners, shadows, opacity, filters, blend modes, clip-path, masks, backdrop-filter, text wrapping round float shapes, drop caps, balanced headings, vertical text, border-image, container queries, :has(), nesting, @layer, @supports and modern and relative colours.
📝Markdown or C# code
CommonMark 0.31 with GitHub tables, task lists, strikethrough and footnotes, plus definition lists and front matter. Or build documents in C# with PdfPecker.Fluent, in the style of QuestPDF.
🔤Real fonts
TrueType, OpenType, WOFF and WOFF2, subset and embedded, with kerning, ligatures, variable fonts, tabular figures, full Unicode and automatic hyphenation in eleven languages.
📄Proper paging
Page margin boxes and running headers with page numbers, its own margins for the first page, mirrored left and right pages, named pages, footnotes, tables of contents with page numbers, repeated table headers, orphans, widows and break control.
↔️Right-to-left and complex scripts
Arabic and Hebrew with full shaping, set with dir or direction, including right-to-left tables, flex and grid. Devanagari and eight more Indic scripts, Thai and Lao are shaped too. Chinese, Japanese and Korean break into lines by the kinsoku rules.
🖼️Images, SVG and barcodes
PNG, JPEG, GIF, WebP, BMP and TIFF, and SVG drawn as crisp vectors with gradients, masks, patterns, embedded images and every SVG filter, inline or from files. QR codes, EPC payment QR codes, Code 128 and EAN-13 are drawn for you, and scans and photos go straight into a PDF.
🔒PDF/A and passwords
Archival PDF/A-2, 3 and 4, AES-256 encryption, permissions, and text, image or SVG watermarks.
✍️Digital signatures
PAdES signatures with your certificate or a key in an HSM or cloud key vault, visible signature boxes and trusted timestamps, or signed into the empty signature field of your template. Verify signed PDFs and keep them verifiable for years.
🧾E-invoices
Factur-X, ZUGFeRD, XRechnung and Peppol XML built from your invoice data, with the totals and VAT calculated and checked against the EN 16931 standard of EU Directive 2014/55/EU, and a ready-made invoice layout in English, German or Danish. Invoice XML is embedded in a valid PDF/A-3 or read back out of the e-invoices you receive, and your PDF attached to Peppol and OIOUBL invoices.
🗂️Merge PDFs
Combine any PDFs, streamed one at a time, with links, bookmarks and form fields kept, and tagged files staying accessible. Or add them as they arrive.
✂️Edit existing PDFs
Take out, reorder, rotate and split pages, stamp a PDF or put letterhead under it, make it smaller, add or remove a password, attach files, and extract the text, on any PDF.
☑️Fillable forms
Inputs, check boxes, radio buttons, selects and text areas become PDF form fields people can fill in, and the forms of existing PDFs can be filled and flattened from code.
♿Accessible PDFs
Tagged PDF, PDF/UA-1 and PDF/UA-2 built from your HTML, so screen readers follow headings, tables, lists and images.
📸PDF to image and HTML
Its own renderer turns any PDF page into a PNG, JPEG or WebP image (or HTML straight into images), a whole PDF into one multi-page TIFF for fax and archives, or any PDF into one HTML page with selectable, searchable text and working links, with no Ghostscript or native code.
🔗Links and bookmarks
Clickable links, jumps inside the document, and bookmarks from your headings.
🛡️Safe by default
No JavaScript, no network, no file access unless allowed, page limits and cancellation for untrusted input.