Структурований експорт завантаженої сторінки
THotPDF.ExportLoadedPagesStructured перетворює вибрані завантажені сторінки в один документ UTF-8 HTML, XHTML, XML або JSON без змінення PDF
Єдина семантична модель
Кожен формат споживає одну доступну модель читання, тому порядок структури, мова та назва документа, заголовки, списки, таблиці, фігури, заміни позначеного вмісту, посилання на об'єкти, навігація, мітки сторінок, анотації та елементи керування формами залишаються узгодженими між експортерами
Коли структурований вміст дає придатну проєкцію сторінки, перевага надається саме йому, тоді як геометричний аналіз абзаців, заголовків, списків, підписів, стовпців і таблиць застосовується лише як налаштований резервний варіант
Генерація завершується в обмеженому потокі безпосереднього запису, а публікація знімає знімок будь-яких байтів призначення, які були б перезаписані, щоб невдалий фінальний запис міг відновити вихідний стан потоку
Кожен діапазон несе безпечно екранований текст Unicode плюс необов'язкові межі у просторі сторінки, ідентичність об'єкта вихідного потоку вмісту, ресурс вихідного шрифту та розмір у пунктах
Доступна структура та взаємодії
HTML і XHTML використовують семантичні елементи та стабільні сторінкові якорі, тоді як XML і JSON зберігають еквівалентні записи begin, end, content, object-reference, interaction, outline і page-label
Властивості вбудованого та іменованого позначеного вмісту розв'язуються крізь сторінкові потоки та рекурсивні Form XObject, ActualText замінює візуальний текст гліфів, артефакти залишаються поза доступною моделлю, а альтернативний текст фігур пов'язується через tagged content, а не візуальний порядок
Безпечні http, https, mailto та локальні цілі можна експортувати, тоді як виконувані URI чи URI з керуючими символами пропускаються
Імена форм, мітки, опції, стани та звичайні значення можна зберігати, але payload паролів, вибору файлів, NoExport і підписів ніколи не потрапляють у спільну модель експорту
Зображення
Екземпляри зображень Image XObject зберігають свою назву ресурсу, номер об'єкта, внутрішній піксельний розмір і перетворені межі у просторі сторінки
simEmbeddedPNG декодує кожне підтримуване зображення через звичайний обмежений конвеєр зображень і випромінює URI даних PNG, тоді як simMetadataOnly уникає матеріалізації пікселів, а simOmit виключає зображення
Обмежений атомарний вихідний матеріал
Межі на сторінки, гліфи, кількість зображень, байти зображень, сукупні зображення, вихідні байти та скасування застосовуються до копіювання завершеного буфера в потік викликача
Помилки вилучення та бюджету залишають призначення незмінним, а невдача запису призначення намагається відновити його вихідну позицію та розмір