Puppeteer PDF

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

pdfmake

pdfmake помогает собирать счета, отчёты, акты, каталоги, сертификаты и другие PDF из данных JavaScript: содержимое описывается объектом документа, а движок сам переносит строки и страницы, раскладывает таблицы и колонки, встраивает шрифты и изображения, добавляет колонтитулы, оглавление, QR-коды, метаданные и защиту паролем. Готовый файл можно открыть в окне предпросмотра, отправить на печать, сохранить через кнопку сайта, получить как Blob или Buffer и передать дальше в приложение.

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, контекстные менеджеры таблиц и графики, а результат можно сохранить в файл либо сразу получить как байтовый буфер.