Podrška za usklađenost sa PDF 2.0
HotPDF može da piše i ponovo učitava PDF 2.0 dokumente kroz vrednost pdf20 samo-za-dodavanje u TPDFVersType
Profili PDF/A-4
PDFACompliance | Profil | Generisana identifikacija |
|---|---|---|
'4' | PDF/A-4 osnova | part=4, rev=2020, bez polja usklađenosti |
'4E' | PDF/A-4e inženjering | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f pridruženi fajlovi | part=4, rev=2020, conformance=F |
Sva tri profila nameću PDF 2.0 zaglavlje, zahtevaju normalne PDF/A provere izlazne namere i metapodataka i zabranjuju šifrovanje
AddPDFAssociatedFile prihvata pridružene fajlove pod PDF/A-3, PDF/A-4e i PDF/A-4f, dok AddPDFA3AssociatedFile ostaje dostupan radi kompatibilnosti izvora
PDF/A-4e omogućava postojeće 3D i RichMedia putanje anotacija za inženjerske dokumente
Tok 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;
Deo 2 nameće PDF 2.0 i emituje pdfuaid:part=2 plus pdfuaid:rev=2024
RegisterStructureNamespace kreira ili ponovo koristi indirektni rečnik /Type /Namespace i navodi ga u StructTreeRoot /Namespaces
AddStructureElementNS povezuje registrovani rečnik kroz unos strukturnog elementa /NS i dozvoljava prilagođene uloge u tom imenskom prostoru
Validacija pri EndDoc
- Koren strukture mora sadržati tačno jedan element
Documentnajvišeg nivoa - Svaki rečnik imenskog prostora mora biti indirektan, tipiziran kao
Namespacei nositi jedinstveni neprazan URI - Svaka referenca
/NSstrukturnog elementa mora se razrešiti na rečnik naveden u nizu/Namespaceskorena - Uloga bez imenskog prostora mora biti standardna uloga PDF 2.0 ili se razrešiti kroz
RoleMap
Strukturne uloge PDF 2.0
Tipizirani enum dodaje DocumentFragment, Aside, Title, FENote, Sub, Em, Strong i Artifact
Preopterećenje za string dodatno prihvata otvoreni oblik Hn, uključujući H7 i više