PDF 2.0 atitikties palaikymas
HotPDF gali rašyti ir iš naujo įkelti PDF 2.0 dokumentus per papildomąją pdf20 reikšmę TPDFVersType
PDF/A-4 profiliai
PDFACompliance | Profilis | Sugeneruotas identifikavimas |
|---|---|---|
'4' | PDF/A-4 bazė | part=4, rev=2020, be atitikties lauko |
'4E' | PDF/A-4e inžinerinis | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f susieti failai | part=4, rev=2020, conformance=F |
Visi trys profiliai priverčia PDF 2.0 antraštę, reikalauja įprastų PDF/A išvesties tikslo ir metaduomenų patikrų ir draudžia šifravimą
AddPDFAssociatedFile priima susietus failus pagal PDF/A-3, PDF/A-4e ir PDF/A-4f, o AddPDFA3AssociatedFile lieka prieinamas šaltinio suderinamumui
PDF/A-4e įjungia esamus 3D ir RichMedia anotacijos kelius inžineriniams dokumentams
PDF/UA-2 darbo eiga
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;
2 dalis priverčia PDF 2.0 ir išleidžia pdfuaid:part=2 bei pdfuaid:rev=2024
RegisterStructureNamespace sukuria arba pakartotinai naudoja netiesioginį /Type /Namespace žodyną ir įtraukia jį į StructTreeRoot /Namespaces
AddStructureElementNS prijungia registruotą žodyną per struktūros elemento /NS įrašą ir leidžia pasirinktinius vaidmenis toje vardų erdvėje
Tikrinimas ties EndDoc
- Struktūros šaknis turi turėti tiksliai vieną aukščiausio lygio
Documentelementą - Kiekvienas vardų erdvės žodynas turi būti netiesioginis, tipizuotas kaip
Namespace, ir turėti unikalų netuščią URI - Kiekviena struktūros elemento
/NSnuoroda turi išspresti į žodyną, įtrauktą šaknies/Namespacesmasyvo - Vaidmuo be vardų erdvės turi būti PDF 2.0 standartinis vaidmuo arba išspresti per
RoleMap
PDF 2.0 struktūros vaidmenys
Tipizuotas išvardijimas prideda DocumentFragment, Aside, Title, FENote, Sub, Em, Strong ir Artifact
Eilutės perkrova papildomai priima atvirą Hn formą, įskaitant H7 ir aukštesnius