Podpora shody s PDF 2.0
HotPDF umí zapisovat a znovu načítat dokumenty PDF 2.0 prostřednictvím append-only hodnoty pdf20 v TPDFVersType
Profily PDF/A-4
PDFACompliance | Profil | Generovaná identifikace |
|---|---|---|
'4' | PDF/A-4 základní | part=4, rev=2020, bez pole conformance |
'4E' | PDF/A-4e inženýrské | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f přidružené soubory | part=4, rev=2020, conformance=F |
Všechny tři profily vynucují hlavičku PDF 2.0, vyžadují běžné kontroly output intent a metadat PDF/A a zakazují šifrování
AddPDFAssociatedFile přijímá přidružené soubory pod PDF/A-3, PDF/A-4e a PDF/A-4f, zatímco AddPDFA3AssociatedFile zůstává dostupný pro kompatibilitu se zdrojem
PDF/A-4e umožňuje existující cesty 3D a RichMedia anotací pro inženýrské dokumenty
Pracovní postup 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;
Part 2 vynucuje PDF 2.0 a emituje pdfuaid:part=2 plus pdfuaid:rev=2024
RegisterStructureNamespace vytvoří nebo znovu použije nepřímý slovník /Type /Namespace a uvede ho v StructTreeRoot /Namespaces
AddStructureElementNS připojí registrovaný slovník přes položku /NS prvku struktury a umožňuje vlastní role v daném jmenném prostoru
Validace při EndDoc
- Kořen struktury musí obsahovat přesně jeden prvek
Documentnejvyšší úrovně - Každý slovník jmenného prostoru musí být nepřímý, typován jako
Namespacea nést unikátní neprázdný URI - Každá reference
/NSprvku struktury musí řešit na slovník uvedený polem/Namespaceskořene - Role bez jmenného prostoru musí být standardní role PDF 2.0 nebo se řešit přes
RoleMap
Strukturní role PDF 2.0
Typový výčet přidává DocumentFragment, Aside, Title, FENote, Sub, Em, Strong a Artifact
Přetížení s řetězcem navíc přijímá otevřenou formu Hn, včetně H7 a vyšší