PDF 2.0 Conformance Support
HotPDF có thể ghi và nạp lại các tài liệu PDF 2.0 thông qua giá trị pdf20 chỉ-phiên-append trong TPDFVersType
Các profile PDF/A-4
PDFACompliance | Profile | Nhận dạng được tạo |
|---|---|---|
'4' | PDF/A-4 cơ sở | part=4, rev=2020, không có trường conformance |
'4E' | PDF/A-4e engineering | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f associated files | part=4, rev=2020, conformance=F |
Cả ba profile đều ép một header PDF 2.0, yêu cầu các kiểm tra output intent và metadata PDF/A thông thường, và cấm mã hóa
AddPDFAssociatedFile chấp nhận associated files dưới PDF/A-3, PDF/A-4e, và PDF/A-4f trong khi AddPDFA3AssociatedFile vẫn còn khả dụng để tương thích nguồn
PDF/A-4e bật các đường dẫn annotation 3D và RichMedia hiện có cho các tài liệu kỹ thuật
Quy trình 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 ép PDF 2.0 và phát ra pdfuaid:part=2 cộng với pdfuaid:rev=2024
RegisterStructureNamespace tạo hoặc tái sử dụng một từ điển /Type /Namespace indirect và liệt kê nó trong StructTreeRoot /Namespaces
AddStructureElementNS gắn từ điển đã đăng ký thông qua mục /NS của structure element và cho phép các role tùy chỉnh trong namespace đó
Kiểm tra hợp lệ tại EndDoc
- Structure root phải chứa chính xác một phần tử
Documentcấp cao nhất - Mọi từ điển namespace phải là indirect, có kiểu
Namespace, và mang một URI duy nhất không rỗng - Mọi tham chiếu
/NScủa structure element phải giải được tới một từ điển được liệt kê bởi mảng/Namespacesgốc - Một role không namespace phải là một role chuẩn PDF 2.0 hoặc giải được thông qua
RoleMap
Các role cấu trúc PDF 2.0
Typed enum thêm DocumentFragment, Aside, Title, FENote, Sub, Em, Strong, và Artifact
Overload chuỗi bổ sung chấp nhận dạng Hn mở rộng, bao gồm H7 trở lên