Формы, контейнеры и точки интеграции
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
THotPDF.BeginLoadedFormEditSessionTHotPDF.ExportLoadedInterchangeToFDFTHotPDF.ImportLoadedInterchangeFromFDFTHotPDF.ExtractLoadedEmbeddedFileToStreamTHotPDF.ConfigurePortfolioView- Бюджеты JSON-заданий
- Стабильный C callback ABI
HPDFMinimizeCorpusCaseиHPDFMinimizeAndStoreCorpusCaseHPDFCompareRegressionResultsDeterministic