Поддержка соответствия 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

Роли структуры PDF 2.0

Типизированное перечисление добавляет DocumentFragment, Aside, Title, FENote, Sub, Em, Strong и Artifact

Строковая перегрузка дополнительно принимает открытую форму Hn, включая H7 и выше

Связанные API