Prise en charge de la conformité PDF 2.0
HotPDF peut écrire et recharger des documents PDF 2.0 via la valeur pdf20 en ajout seul dans TPDFVersType
Profils PDF/A-4
PDFACompliance | Profil | Identification générée |
|---|---|---|
'4' | PDF/A-4 base | part=4, rev=2020, pas de champ de conformance |
'4E' | PDF/A-4e ingénierie | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f fichiers associés | part=4, rev=2020, conformance=F |
Les trois profils forcent un en-tête PDF 2.0, exigent les contrôles normaux d’intention de sortie et de métadonnées PDF/A, et interdisent le chiffrement
AddPDFAssociatedFile accepte les fichiers associés sous PDF/A-3, PDF/A-4e et PDF/A-4f tandis que AddPDFA3AssociatedFile reste disponible pour la compatibilité de source
PDF/A-4e active les chemins d’annotations 3D et RichMedia existants pour les documents d’ingénierie
Flux de travail 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;
La partie 2 force le PDF 2.0 et émet pdfuaid:part=2 plus pdfuaid:rev=2024
RegisterStructureNamespace crée ou réutilise un dictionnaire indirect /Type /Namespace et le liste dans StructTreeRoot /Namespaces
AddStructureElementNS attache le dictionnaire enregistré via l’entrée /NS de l’élément de structure et autorise des rôles personnalisés dans cet espace de noms
Validation à EndDoc
- La racine de structure doit contenir exactement un élément de premier niveau
Document - Chaque dictionnaire d’espace de noms doit être indirect, typé comme
Namespaceet porter un URI unique non vide - Chaque référence
/NSd’élément de structure doit résoudre vers un dictionnaire listé par le tableau racine/Namespaces - Un rôle sans espace de noms doit être un rôle standard PDF 2.0 ou résoudre via
RoleMap
Rôles de structure PDF 2.0
L’énumération typée ajoute DocumentFragment, Aside, Title, FENote, Sub, Em, Strong et Artifact
La surcharge chaîne accepte en plus la forme ouverte Hn, y compris H7 et au-delà