PDF 2.0 Konformitäts-Support

HotPDF kann PDF 2.0-Dokumente über den append-only pdf20-Wert in TPDFVersType schreiben und neu laden

PDF/A-4-Profile

PDFAComplianceProfilGenerierte Identifikation
'4'PDF/A-4-Basispart=4, rev=2020, kein Konformitätsfeld
'4E'PDF/A-4e Engineeringpart=4, rev=2020, conformance=E
'4F'PDF/A-4f zugehörige Dateienpart=4, rev=2020, conformance=F

Alle drei Profile erzwingen einen PDF 2.0-Header, erfordern die normalen PDF/A Output Intent- und Metadatenprüfungen und verbieten Verschlüsselung

AddPDFAssociatedFile akzeptiert zugehörige Dateien unter PDF/A-3, PDF/A-4e und PDF/A-4f, während AddPDFA3AssociatedFile für Quellkompatibilität verfügbar bleibt

PDF/A-4e aktiviert die vorhandenen 3D- und RichMedia-Annotationspfade für technische Dokumente

PDF/UA-2-Workflow

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;

Part 2 erzwingt PDF 2.0 und gibt pdfuaid:part=2 plus pdfuaid:rev=2024 aus

RegisterStructureNamespace erstellt oder verwendet ein indirektes /Type /Namespace-Wörterbuch und listet es in StructTreeRoot /Namespaces

AddStructureElementNS hängt das registrierte Wörterbuch über den /NS-Eintrag des Strukturelements an und erlaubt benutzerdefinierte Rollen in diesem Namespace

Validierung bei EndDoc

PDF 2.0-Strukturrollen

Das typisierte Enum fügt DocumentFragment, Aside, Title, FENote, Sub, Em, Strong und Artifact hinzu

Die String-Überladung akzeptiert zusätzlich die offene Hn-Form, einschließlich H7 und höher

Verwandte APIs