Podrška sukladnosti PDF 2.0
HotPDF može zapisivati i ponovno učitavati PDF 2.0 dokumente putem vrijednosti pdf20 koja se samo dodaje u TPDFVersType
Profili PDF/A-4
PDFACompliance | Profil | Generirana identifikacija |
|---|---|---|
'4' | PDF/A-4 osnovni | part=4, rev=2020, bez polja sukladnosti |
'4E' | PDF/A-4e inženjerski | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f pridružene datoteke | part=4, rev=2020, conformance=F |
Sva tri profila nameću zaglavlje PDF 2.0, zahtijevaju normalne provjere izlazne namjere i metapodataka za PDF/A te zabranjuju šifriranje
AddPDFAssociatedFile prihvaća pridružene datoteke pod PDF/A-3, PDF/A-4e i PDF/A-4f, dok AddPDFA3AssociatedFile ostaje dostupan zbog kompatibilnosti izvora
PDF/A-4e omogućuje postojeće puteve 3D i RichMedia napomena za inženjerske dokumente
Tijek rada 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;
Dio 2 nameće PDF 2.0 i emitira pdfuaid:part=2 plus pdfuaid:rev=2024
RegisterStructureNamespace stvara ili ponovno koristi neizravni rječnik /Type /Namespace i navodi ga u StructTreeRoot /Namespaces
AddStructureElementNS pridružuje registrirani rječnik putem unosa /NS elementa strukture i dopušta prilagođene uloge u tom prostoru imena
Validacija u EndDoc
- Korijen strukture mora sadržavati točno jedan element najviše razine
Document - Svaki rječnik prostora imena mora biti neizravan, tipiziran kao
Namespacei nositi jedinstveni neprazni URI - Svaka referenca
/NSelementa strukture mora se razriješiti u rječnik naveden u polju/Namespaceskorijena - Uloga bez prostora imena mora biti standardna uloga PDF 2.0 ili se razriješiti kroz
RoleMap
Uloge strukture PDF 2.0
Tipizirani enum dodaje DocumentFragment, Aside, Title, FENote, Sub, Em, Strong i Artifact
Preopterećenje nizom dodatno prihvaća oblik otvorenog Hn, uključujući H7 i više