Підтримка відповідності PDF 2.0

HotPDF може записувати та перезавантажувати документи PDF 2.0 через значення pdf20, доступне лише для додавання, у TPDFVersType

Профілі PDF/A-4

PDFAComplianceПрофільЗгенерована ідентифікація
'4'Базовий PDF/A-4part=4, rev=2020, без поля відповідності
'4E'Інженерний PDF/A-4epart=4, rev=2020, conformance=E
'4F'Пов'язані файли PDF/A-4fpart=4, rev=2020, conformance=F

Усі три профілі примусово встановлюють заголовок PDF 2.0, вимагають звичайних перевірок вихідного призначення та метаданих 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