Everything the library knows how to do

One engine writes all of it, and the same engine runs on Linux, on Windows and on macOS. Your own program calls it, whether that program is written in Rust or in Python: the two say the same things and give back exactly the same file.

Text and fonts

Paragraphs, lists and columns

Tables

Images

Colour and printing

Drawing

Barcodes and square codes

Forms

Archiving and accessibility

Reading a PDF you already have

Signing

The file itself

Some of these deserve a page of their own

What it does not do

It cannot reach inside a page of an existing document and pull a paragraph or a photograph back out of it: a page comes out whole or not at all. Everything else on this page, it does.

See the prices See the examples

Where this information comes from

Texts read on 27 July 2026.

The PDF format itself, version 1.7
ISO 32000-1:2008 — Document management — Portable document format — Part 1: PDF 1.7 International Organization for Standardization — July 2008
What we do about it: The format itself. It is what the engine writes, clause by clause.
The catalogue of every character every writing system uses
The Unicode Standard, Version 17.0.0 Unicode Consortium — 9 September 2025
What we do about it: The numbering every letter of every alphabet is filed under. The engine writes each drawn letter down under its number as well as its shape, which is what lets the finished file be selected, copied and searched instead of read as a picture of words.
The standard for the QR code
ISO/IEC 18004:2024 — Information technology — Automatic identification and data capture techniques — QR code bar code symbology specification International Organization for Standardization — August 2024
What we do about it: The QR code the engine draws: the four levels of error correction the standard sets out, and the three ways it holds of spelling what the code carries.
The standard for the DataMatrix code
ISO/IEC 16022:2024 — Information technology — Automatic identification and data capture techniques — Data Matrix bar code symbology specification International Organization for Standardization — May 2024
What we do about it: The DataMatrix the engine draws, in the ECC 200 form.
The standard for the Aztec code
ISO/IEC 24778:2024 — Information technology — Automatic identification and data capture techniques — Aztec Code bar code symbology specification International Organization for Standardization — April 2024
What we do about it: The Aztec code the engine draws.
The standard for the PDF417 code
ISO/IEC 15438:2015 — Information technology — Automatic identification and data capture techniques — PDF417 bar code symbology specification International Organization for Standardization — September 2015
What we do about it: The PDF417 the engine draws.
The standard for the Code 128 barcode
ISO/IEC 15417:2007 — Information technology — Automatic identification and data capture techniques — Code 128 bar code symbology specification International Organization for Standardization — June 2007
What we do about it: Code 128, the striped one for any text.
The standard for the barcode printed on shop goods
ISO/IEC 15420:2025 — Information technology — Automatic identification and data capture techniques — EAN/UPC bar code symbology specification International Organization for Standardization — November 2025
What we do about it: EAN-13, UPC-A, EAN-8 and UPC-E, the striped ones a shop till reads, and the two- and five-digit add-ons that stand beside them.