תמיכה בתאימות PDF 2.0
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 | part=4, rev=2020, conformance=F |
כל שלושת הפרופילים מכריחים כותרת PDF 2.0, דורשים את בדיקות output intent ומטא-נתוני ה-PDF/A הרגילות, ואוסרים הצפנה
AddPDFAssociatedFile מקבל קבצים משויכים תחת 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;
חלק 2 מכריח PDF 2.0 ופולט pdfuaid:part=2 בתוספת pdfuaid:rev=2024
RegisterStructureNamespace יוצר או משתמש-מחדש במילון עקיף /Type /Namespace ורושם אותו ב-StructTreeRoot /Namespaces
AddStructureElementNS מחבר את המילון הרשום דרך רשומת /NS של רכיב המבנה ומתיר תפקידים מותאמים-אישית באותו מרחב-שמות
אימות ב-EndDoc
- שורש המבנה חייב להכיל בדיוק רכיב
Documentאחד ברמה העליונה - כל מילון מרחב-שמות חייב להיות עקיף, מוקלד כ-
Namespace, ולשאת URI ייחודי לא-ריק - כל הפניית
/NSשל רכיב-מבנה חייבת להיפתר למילון הרשום על ידי מערך/Namespacesהשורשי - תפקיד ללא מרחב-שמות חייב להיות תפקיד תקני של PDF 2.0 או להיפתר דרך
RoleMap
תפקידי מבנה של PDF 2.0
ה-enum המוקלד מוסיף את DocumentFragment, Aside, Title, FENote, Sub, Em, Strong ו-Artifact
העומס מסוג מחרוזת מקבל בנוסף את הצורה פתוחת-הקצה Hn, לרבות H7 ומעלה