Формы, контейнеры и точки интеграции

HotPDF даёт транзакционное редактирование форм и ограниченные API интеграции для приложений, которым нужна детерминированная обработка PDF без исполнения произвольных скриптов

Транзакционные формы и FDF

THPDFFormEditSession отслеживает изменённые поля, перегенерирует appearance и поддерживает undo, redo, commit и rollback

THPDFFormEventKind и THPDFFormEventBinding выбирают источник событий, а THPDFConstrainedFormActionKind и THPDFConstrainedFormAction описывают разрешённое изменение

THPDFFormEventResult сообщает исходы диспетчеризации, а THPDFFormEditHistoryEntry раскрывает обратимую историю правок

События фокуса, указателя, клавиш и commit диспетчеризуют только привязанные вызывающим действия set, toggle, clear, undo или redo

Обмен FDF покрывает значения полей, аннотации и статусные данные через stream, сохраняя прежние облегчённые API, работавшие только с полями

Сведение XFA

Штрихкоды и специализированные UI-виджеты используют запасные варианты в виде текста только для чтения, а подписи и списки выбора сохраняют нативные отображения AcroForm

Flowed-субформы учитывают разрывы content area и page area, сохраняют группы, цели overflow leader и trailer и повторяемую пагинацию page area

Вложения и portfolio

Встроенные файлы можно извлекать напрямую в stream вызывающего с лимитом по байтам, пока проверяются MD5, заявленный размер, даты, MIME-тип и связь associated file

Редактирование portfolio поддерживает представления details, tile, hidden и пользовательские, упорядоченные ключи сортировки, вложенные папки, метаданные navigator и удаление метаданных schema или элемента

THPDFPortfolioSortKeyArray несёт стабильный мультиключевой порядок для навигации по portfolio

Ограниченная интеграция

Каждая JSON-операция может ограничивать память, время выполнения, число объектов, коэффициент декомпрессии и размер вывода, выдавая структурные результаты о превышении бюджета

Версионированный плоский C callback ABI пишет байты источника с произвольным доступом напрямую в буферы парсера, стримит вывод через допускающие повтор частичные записи и раскрывает отмену, прогресс, диагностику, фиксированные коды статусов и проверяемые opaque handle

Минимизация корпуса удаляет диапазоны объектов и байты только пока стабильная сигнатура отказа воспроизводится, между прогонами непрерывно удерживает наименьший случай через межпроцессную блокировку и атомарную замену и публикует стабильные метаданные с адресацией по SHA-256

Детерминированные дифференциальные пробы сравнивают домены parse, render, text и save между повторными прогонами движка, причём fingerprint сохранения использует воспроизводимую сериализацию, а не производные от времени идентификаторы документа

THPDFRegressionDomain идентифицирует каждую поверхность, а версионированный JSON-отчёт в стабильном порядке хранит сигнатуры, нестабильность, изолированные ошибки, имена движков и SHA-256 входа

Основные API