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

PDFAComplianceProfilIdentification générée
'4'PDF/A-4 basepart=4, rev=2020, pas de champ de conformance
'4E'PDF/A-4e ingénieriepart=4, rev=2020, conformance=E
'4F'PDF/A-4f fichiers associéspart=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

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à

API associées