Функция HPDFConvertLoadedToPDFA4Preserving
Модуль: HPDFArchivalConversion
Конвертирует загруженный документ в базовый PDF/A-4, сохраняя исходный текст, векторные пути, изображения, встроенные шрифтовые программы, имеющиеся OCR-слои и видимые normal appearance аннотаций или виджетов
function HPDFConvertLoadedToPDFA4Preserving(Source: THotPDF;
Destination: TStream; const SRGBProfile: TBytes;
const Options: THPDFArchivalPreservationOptions;
out Report: THPDFArchivalPreservationReport): Boolean;
Source должен быть загружен и монопольно принадлежать вызывающему на время операции; Destination — пустой позиционируемый поток в позиции ноль, не совпадающий с загруженным источником
SRGBProfile должен удовлетворять архивному профилю sRGB matrix/TRC и побайтово совпадать с имеющимися декодированными выходными профилями
Функция возвращает true только после перезагрузки сериализованного вывода, нативной валидации PDF/A-4, проверки исходного контента и ресурсов и успешной поэтапной публикации; детали сбоя остаются в Report
Существующие normal appearance сохраняют свои векторные ресурсы; отсутствующим текстовым appearance нужны значения ASCII и совместимая нативная кодировка шрифта, а значениям Unicode, hexadecimal или замаскированным — явный normal appearance
Ошибка записи в назначение запускает сброс «как получится», который произвольные пользовательские потоки могут отвергнуть; для атомарной публикации файла используйте файловую функцию
Поддерживаемые шрифты и цвета, правила appearance, явные потери, суммарные бюджеты работы с потоками, гарантии публикации и лимиты валидации см. в профиле сохранения