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
PDFACompliance | Profil | Generierte Identifikation |
|---|---|---|
'4' | PDF/A-4-Basis | part=4, rev=2020, kein Konformitätsfeld |
'4E' | PDF/A-4e Engineering | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f zugehörige Dateien | part=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
- Der Struktur-Root muss genau ein
Document-Element der obersten Ebene enthalten - Jedes Namespace-Wörterbuch muss indirekt sein, als
Namespacetypisiert sein und einen eindeutigen nicht-leeren URI tragen - Jede
/NS-Referenz eines Strukturelements muss zu einem Wörterbuch auflösen, das vom/Namespaces-Array des Roots aufgelistet wird - Eine Rolle ohne Namespace muss eine PDF 2.0-Standardrolle sein oder über
RoleMapauflösen
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