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 語言、中繼資料、顯示標題、選用內容與內嵌檔案
CheckHumanReadableStrings拒絕人類可讀字串中的 Unicode 私用區字元
CheckAnnotationSemantics檢查頁面 tab 順序、附註所有權、角色、旗標、描述與外觀串流
CheckFormSemantics檢查 AcroForm 欄位、widget、標籤、動作、選項與 rich value
CheckNavigationSemantics檢查結構目的地、大綱與巢狀頁面標籤數字樹
RequireListLabels要求每個編號清單項目都有一個 Lbl
RequireExplicitTableHeaderAssociations回報只依賴 scope 推斷的資料儲存格
CheckListSemantics檢查編號、接續鏈、圖說、標籤、主體,以及直接實際內容的擺放
CheckTableSemantics檢查有界表格幾何、列群組、跨欄跨列、scope 與表格局部的標題關聯
CheckRubyWarichuSequences檢查 Ruby 與 Warichu 要求的確切直接子節點序列
CheckPronunciationHints檢查發音條目類型與間接內嵌的 PLS 詞典
RequireStructureAssociatedFiles要求每個 Catalog 關聯檔案都可從結構觸及
RequireFormulaTextAlternative要求公式具備 Alt、ActualText 或關聯的 MathML
MaxObjects限制間接物件掃描,預設為 1,000,000 個物件
MaxIssues限制保留的診斷數量,預設為 256 筆

傳回值

只有在沒有殘留 uisError 診斷時才傳回 True

診斷

THPDFUA2IssueSeverity 區分警告與錯誤;每個 THPDFUA2ValidationIssue 都帶有穩定的命名空間代碼、適用條款、物件路徑、物件編號、已知時以 0 起算的頁面索引,以及 THPDFUA2ValidationIssues 陣列中的人類可讀訊息

機器可讀結果

THPDFComplianceFindings 多載把同一次有界驗證處理映射到共用的一致性模型,不改變驗證順序,也不修改物件圖

每個檢查結果都標識 PDF/UA-2、嚴重性、規則 ID、標準條款、路徑、物件編號、頁面索引、訊息,以及 crsNotAttempted 修復狀態

相關 API