pdf-lib

pdf-lib позволяет создавать PDF с нуля, дополнять готовые документы текстом, изображениями и векторной графикой, переносить и объединять страницы, заполнять AcroForm-поля, вкладывать файлы и управлять метаданными. Работа строится вокруг объектов PDFDocument, PDFPage и PDFForm: документ загружается из массива байтов, нужные страницы и поля изменяются методами API, а результат сохраняется в Uint8Array для файла, ответа сервера или предпросмотра.

PDFHummus

PDFHummus позволяет из кода C++ создавать PDF с нужным размером страниц, размещать текст, шрифты, изображения и векторные фигуры, объединять документы, дописывать содержимое в существующие страницы и разбирать внутренние объекты файла. Основные инструменты — PDFWriter, контексты содержимого страниц, Form XObject, PDFModifiedPage и PDFParser; вместе они дают контроль над координатами, ресурсами, потоками, шифрованием и структурой итогового документа.

PDF Clown

PDF Clown позволяет программно создавать PDF-документы, читать их объектную структуру, извлекать текст и изображения, переставлять и переносить страницы, добавлять графику, ссылки, закладки, формы и аннотации, а затем сохранять результат обычной или инкрементной записью. Основная работа ведётся через классы File, Document, Page, PrimitiveComposer, BlockComposer, ContentScanner и TextExtractor, поэтому операции можно встроить в серверный процесс, пакетную обработку или собственную утилиту.

Apache PDFBox

Apache PDFBox позволяет разбирать, создавать и преобразовывать PDF: извлекать текст и изображения, объединять и делить документы, накладывать штампы, заполнять формы, шифровать файлы, визуализировать страницы и исследовать внутренние объекты через PDFDebugger. Основные операции доступны из командной строки, а Java API даёт точный контроль над страницами, шрифтами, потоками содержимого, метаданными, вложениями и правами доступа.

fpdf2

fpdf2 помогает собирать PDF из Python-кода: размещать текст по координатам или в потоковой вёрстке, строить таблицы, вставлять растровые и SVG-изображения, рисовать фигуры, добавлять ссылки, оглавление, шифрование и цифровую подпись. Основные инструменты — объект FPDF, методы управления страницей и курсором, шрифты TrueType, контекстные менеджеры таблиц и графики, а результат можно сохранить в файл либо сразу получить как байтовый буфер.

FPDF

FPDF позволяет формировать PDF из PHP-кода: добавлять страницы заданного формата, выводить текст и таблицы, размещать JPEG, PNG, GIF и WebP, рисовать линии и прямоугольники, создавать ссылки, колонтитулы и метаданные, а затем сохранять документ, отправлять его в браузер или получать как строку. Основные инструменты — AddPage(), SetFont(), Cell(), MultiCell(), Write(), Image(), методы позиционирования и Output(); поэтому макет собирается последовательно, с точным контролем координат, отступов, цветов и переходов на новую страницу.

ReportLab

ReportLab помогает программно собирать PDF-документы из текста, таблиц, изображений, векторной графики, диаграмм, штрихкодов и интерактивных полей: низкоуровневый canvas даёт точный контроль координат и рисования, а Platypus автоматически переносит содержимое по страницам, применяет стили и формирует сложную многостраничную верстку.