PDF 2.0 Conformance Support
HotPDF สามารถเขียนและโหลดเอกสาร PDF 2.0 ใหม่ผ่านค่า pdf20 แบบ append-only ใน TPDFVersType
โพรไฟล์ PDF/A-4
PDFACompliance | โพรไฟล์ | การระบุที่สร้างขึ้น |
|---|---|---|
'4' | PDF/A-4 ฐาน | part=4, rev=2020, ไม่มีฟิลด์ conformance |
'4E' | PDF/A-4e วิศวกรรม | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f associated files | part=4, rev=2020, conformance=F |
โพรไฟล์ทั้งสามบังคับใช้ส่วนหัว PDF 2.0, ต้องการ output intent และการตรวจสอบ metadata ของ PDF/A ตามปกติ และห้ามการเข้ารหัส
AddPDFAssociatedFile ยอมรับ associated files ภายใต้ PDF/A-3, PDF/A-4e และ PDF/A-4f ขณะที่ AddPDFA3AssociatedFile ยังคงพร้อมใช้งานเพื่อความเข้ากันได้ของต้นทาง
PDF/A-4e เปิดใช้งานเส้นทางคำอธิบายประกอบ 3D และ RichMedia ที่มีอยู่สำหรับเอกสารทางวิศวกรรม
เวิร์กโฟลว์ 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 บังคับใช้ PDF 2.0 และ emit pdfuaid:part=2 พร้อมกับ pdfuaid:rev=2024
RegisterStructureNamespace สร้างหรือนำ dictionary /Type /Namespace แบบ indirect ที่มีอยู่กลับมาใช้ใหม่และแสดงรายการใน StructTreeRoot /Namespaces
AddStructureElementNS แนบ dictionary ที่ลงทะเบียนผ่านรายการ /NS ของ structure element และอนุญาต role แบบกำหนดเองใน namespace นั้น
การตรวจสอบที่ EndDoc
- structure root ต้องมีองค์ประกอบ
Documentระดับบนสุดเพียงตัวเดียว - dictionary namespace ทุกตัวต้องเป็น indirect, มี type เป็น
Namespaceและมี URI ที่ไม่ว่างเปล่าและไม่ซ้ำกัน - การอ้างอิง
/NSของ structure-element ทุกตัวต้องแก้ไขได้เป็น dictionary ที่แสดงรายการโดย array/Namespacesของ root - role ที่ไม่มี namespace ต้องเป็น PDF 2.0 standard role หรือแก้ไขผ่าน
RoleMap
PDF 2.0 structure roles
typed enum เพิ่ม DocumentFragment, Aside, Title, FENote, Sub, Em, Strong และ Artifact
string overload เพิ่มเติมยอมรับรูปแบบ Hn แบบ open-ended รวมถึง H7 และสูงกว่า