Нативный холст рисования Linux
HPDFHeadlessCanvas.THotPDF и THPDFPage предоставляют фасад рисования Unix/FPC, используемый общим HTML-импортёром; эти имена принадлежат этому модулю и не заменяют классы Windows-версии HPDFDoc
Создайте документ, при необходимости задайте PageWidth и PageHeight в пунктах, вызовите AddPage, рисуйте через CurrentPage и сохраняйте через SaveToFile или SaveToStream
Текст использует шрифтовые программы Unicode TrueType и реальный шейпинг; GetFontBytes выбирает семейство/начертание через Fontconfig, а RegisterFontMemory регистрирует явные sfnt-байты независимо от времени жизни импортёра
Сопоставление Fontconfig явно требует масштабируемых контуров TrueType с сохранением запрошенных насыщенности и наклона; так выбирается пригодный установленный заменитель, когда запрошенное семейство иначе совпало бы с неподдерживаемым шрифтом CFF
Страница поддерживает линии, залитые и обведённые прямоугольники, состояние шрифта/цвета/интервалов, текст Unicode, изображения, гиперссылки, а также обычный текст и виджеты checkbox, radio, combo и push-button; radio-виджеты имеют общее настоящее родительское поле
MaxBytes ограничивает управляемые аллокации шрифтов, контента и изображений, MaxOutputBytes — сериализацию, а MaxObjects, MaxPages и MaxGlyphs — работу с графом и текстом; эти лимиты — защита от аллокаций, а не учёт RSS процесса
SaveToFile пишет приватный временный файл в том же каталоге, синхронизирует его и переименовывает после успешной ограниченной сериализации; отмена или сбой оставляет существующее назначение нетронутым
SetPDFA4Profile принимает валидированный sRGB-профиль matrix/TRC для нового авторинга со сведением, добавляет реальные метаданные PDF/A-4 и output intent и выпускает PDF 2.0; общая проверка соответствия остаётся отдельным шагом верификации
Нативные рабочие процессы и приёмка
SaveToStream(Stream, AllowEmptyArchivalTemplate=False) обычно требует страницу; явное true допускает пустой промежуточный шаблон только после SetPDFA4Profile, для ограниченного построения при импорте страниц