เมธอด THotPDF.ValidatePDFUA2Structure

รันการตรวจสอบโครงสร้าง PDF/UA-2 แบบมีขอบเขตกับ object graph ที่สร้างหรือโหลดมา แล้วคืนผลวินิจฉัยแบบมีโครงสร้างที่เสถียรโดยไม่แก้ไขเอกสาร

การประกาศ

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

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

ยูนิต

HPDFDoc

ตัวเลือกการตรวจสอบ

ใช้ THPDFUA2ValidationOptions.Default สำหรับการตรวจตอนสร้างแบบเข้มงวด หรือปรับ semantic policy แต่ละตัวเองสำหรับผลวินิจฉัยตอนรับเข้า

ฟิลด์วัตถุประสงค์
HeadingPolicyเลือกละเลย วินิจฉัย หรือปฏิเสธระดับ heading ที่ข้าม
AllowDocumentFragmentHeadingStartsรีเซ็ตบริบท heading ภายใน DocumentFragment
CheckDocumentSemanticsตรวจภาษาของ Catalog, metadata, title ที่แสดง, optional content และ embedded file
CheckHumanReadableStringsปฏิเสธอักขระ Unicode private-use ใน string ที่คนอ่าน
CheckAnnotationSemanticsตรวจลำดับ tab ของหน้า, ความเป็นเจ้าของ annotation, role, flag, คำอธิบาย และ appearance stream
CheckFormSemanticsตรวจฟิลด์ AcroForm, widget, label, action, option และ rich value
CheckNavigationSemanticsตรวจ structure destination, outline และ page-label number tree ที่ซ้อนกัน
RequireListLabelsบังคับว่ารายการแบบมีเลขแต่ละรายการต้องมี Lbl หนึ่งตัว
RequireExplicitTableHeaderAssociationsรายงาน data cell ที่พึ่งพาการอนุมาน scope เพียงอย่างเดียว
CheckListSemanticsตรวจการนับเลข, continuation chain, caption, label, body และการวาง real content โดยตรง
CheckTableSemanticsตรวจ geometry ของ grid แบบมีขอบเขต, row group, span, scope และการเชื่อม header ระดับตาราง
CheckRubyWarichuSequencesตรวจลำดับ direct-child ที่ Ruby และ Warichu กำหนดอย่างเป๊ะ
CheckPronunciationHintsตรวจชนิด pronunciation entry และ PLS lexicon แบบฝังแบบ indirect
RequireStructureAssociatedFilesบังคับว่า associated file ของ catalog ทุกตัวต้องเข้าถึงได้จาก structure
RequireFormulaTextAlternativeบังคับว่า formula ต้องมี Alt, ActualText หรือ MathML ที่เกี่ยวข้อง
MaxObjectsจำกัดการสแกน indirect object ค่า default คือ 1,000,000 objects
MaxIssuesจำกัดผลวินิจฉัยที่เก็บไว้ ค่า default คือ 256 issues

ค่าที่ส่งกลับ

ส่งคืน True เฉพาะเมื่อไม่เหลือผลวินิจฉัย uisError

การวินิจฉัย

THPDFUA2IssueSeverity แยก warning ออกจาก error ส่วน THPDFUA2ValidationIssue แต่ละตัวจะพา code แบบมี namespace ที่เสถียร, clause ที่เกี่ยวข้อง, object path, object number, ดัชนีหน้าแบบฐานศูนย์เมื่อทราบ และข้อความที่คนอ่านเข้าใจ ในอาร์เรย์ THPDFUA2ValidationIssues

ผลตรวจแบบ machine-readable

overload แบบ THPDFComplianceFindings เปลี่ยนรอบการตรวจแบบมีขอบเขตชุดเดียวกันให้เป็น compliance model ที่ใช้ร่วมกัน โดยไม่เปลี่ยนลำดับการตรวจและไม่แก้ไข graph

finding แต่ละตัวระบุ PDF/UA-2, severity, rule ID, clause ของมาตรฐาน, path, object number, ดัชนีหน้า, ข้อความ และสถานะซ่อมแซม crsNotAttempted

API ที่เกี่ยวข้อง