THotPDF.ValidatePDFUA2Structure Method

מריצה אימות מבנה PDF/UA-2 מתוחם על גרף אובייקטים של מפיק או של מסמך טעון, ומחזירה אבחון מובנה ויציב בלי לשנות את המסמך

הצהרה

function ValidatePDFUA2Structure(
  const Options: THPDFUA2ValidationOptions;
  out Issues: THPDFUA2ValidationIssues): boolean; overload;

function ValidatePDFUA2Structure(
  const Options: THPDFUA2ValidationOptions;
  out Findings: THPDFComplianceFindings): boolean; overload;

יחידה

HPDFDoc

אפשרויות אימות

משתמשים ב-THPDFUA2ValidationOptions.Default לאימות יצירה מחמיר, או מכווננים מדיניות סמנטיקה בודדות לאבחון קליטה

שדהמטרה
HeadingPolicyמתעלם, מאבחן או דוחה רמות כותרת שדולגו
AllowDocumentFragmentHeadingStartsמאפס הקשר כותרות בתוך DocumentFragment
CheckDocumentSemanticsבודק את שפת ה-Catalog, מטא-דאטה, כותרת מוצגת, optional content וקבצים מוטמעים
CheckHumanReadableStringsדוחה תווי private-use של Unicode במחרוזות קריאות לאדם
CheckAnnotationSemanticsבודק סדר tab של עמוד, בעלות על הערות, תפקידים, דגלים, תיאורים וזרמי הופעה
CheckFormSemanticsבודק שדות AcroForm, widgets, תוויות, פעולות, אפשרויות וערכים עשירים
CheckNavigationSemanticsבודק יעדי מבנה, outlines ועצי מספור מקוננים של תוויות עמודים
RequireListLabelsדורש Lbl אחד לכל פריט רשימה ממוספר
RequireExplicitTableHeaderAssociationsמדווח על תאי נתונים שתלויים רק בהסקת scope
CheckListSemanticsבודק מספור, שרשראות המשך, כתוביות, תוויות, גופי רשימה ומיקום של תוכן אמיתי ישיר
CheckTableSemanticsבודק גיאומטריית grid מתוחמת, קבוצות שורות, spans, scopes וקישורי כותרות מקומיים לטבלה
CheckRubyWarichuSequencesבודק את רצפי הצאצאים הישירים המדויקים הנדרשים ל-Ruby ול-Warichu
CheckPronunciationHintsבודק טיפוסי רשומות הגייה ולקסיקונים של PLS מוטמעים עקיפים
RequireStructureAssociatedFilesדורש שכל קובץ משויך של הקטלוג יהיה ניתן להגעה מהמבנה
RequireFormulaTextAlternativeדורש Alt, ActualText או MathML משויך עבור נוסחאות
MaxObjectsמתחם סריקת אובייקטים עקיפים, עם ברירת מחדל של 1,000,000 אובייקטים
MaxIssuesמתחם אבחון שנשמר, עם ברירת מחדל של 256 בעיות

ערך מוחזר

מחזיר True רק כשלא נותר אבחון מסוג uisError

Diagnostics

THPDFUA2IssueSeverity מבדיל אזהרות משגיאות, וכל THPDFUA2ValidationIssue נושא קוד יציב עם מרחב שמות, סעיף רלוונטי, נתיב אובייקט, מספר אובייקט, אינדקס עמוד מאפס כשידוע והודעה קריאה לאדם, במערך THPDFUA2ValidationIssues

ממצאים קריאים למכונה

ה-overload של THPDFComplianceFindings ממפה את אותו מעבר אימות מתוחם אל המודל המשותף של התאימות, בלי לשנות את סדר האימות ובלי לגעת בגרף

כל ממצא מזהה PDF/UA-2, חומרה, מזהה כלל, סעיף תקן, נתיב, מספר אובייקט, אינדקס עמוד, הודעה ומצב תיקון crsNotAttempted

ממשקי API קשורים