Поддержка соответствия PDF 2.0
HotPDF может записывать и перезагружать документы PDF 2.0 через добавляемое значение pdf20 в TPDFVersType
Профили PDF/A-4
PDFACompliance | Профиль | Создаваемая идентификация |
|---|---|---|
'4' | PDF/A-4 базовый | part=4, rev=2020, без поля соответствия |
'4E' | PDF/A-4e инженерный | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f сопутствующие файлы | part=4, rev=2020, conformance=F |
Все три профиля принудительно задают заголовок PDF 2.0, требуют обычных проверок выходнойintent-намеренности и метаданных PDF/A и запрещают шифрование
AddPDFAssociatedFile принимает сопутствующие файлы для PDF/A-3, PDF/A-4e и PDF/A-4f, тогда как AddPDFA3AssociatedFile остаётся доступным для совместимости с исходным кодом
PDF/A-4e включает существующие пути аннотаций 3D и RichMedia для инженерных документов
Рабочий процесс PDF/UA-2
PDF.PDFUACompliance := True;
PDF.PDFUAPart := 2;
PDF.Lang := 'en-US';
PDF.BeginDoc;
Root := PDF.AddStructureElement('Document', nil);
PDF.AddStructureElementNS('WidgetGroup',
'https://example.com/ns/widgets', Root);
PDF.EndDoc;
Часть 2 принудительно задаёт PDF 2.0 и выводит pdfuaid:part=2 и pdfuaid:rev=2024
RegisterStructureNamespace создаёт или повторно использует косвенный словарь /Type /Namespace и помещает его в StructTreeRoot /Namespaces
AddStructureElementNS прикрепляет зарегистрированный словарь через запись элемента структуры /NS и допускает пользовательские роли в этом пространстве имён
Проверка при EndDoc
- Корень структуры должен содержать ровно один элемент верхнего уровня
Document - Каждый словарь пространства имён должен быть косвенным, иметь тип
Namespaceи уникальный непустой URI - Каждая ссылка элемента структуры
/NSдолжна разрешаться в словарь, указанный в массиве корня/Namespaces - Роль без пространства имён должна быть стандартной ролью PDF 2.0 либо разрешаться через
RoleMap
Роли структуры PDF 2.0
Типизированное перечисление добавляет DocumentFragment, Aside, Title, FENote, Sub, Em, Strong и Artifact
Строковая перегрузка дополнительно принимает открытую форму Hn, включая H7 и выше