驗證政策與 WTPDF
驗證政策在既有的結構 preflight 引擎之上加入可強制執行的文件需求,並保留文字、JSON、HTML 與 CSV 報告格式
內建政策
GetBuiltInValidationPolicy 認得 default、compact、strict、wtpdf-reuse、wtpdf-accessibility、wtpdf-validated-reuse 與 wtpdf-validated-accessibility
WTPDF 政策強制執行機器可驗證的核心需求:PDF 2.0、結構樹、非空的文件語言、帶 dc:title 的 XMP 中繼資料、內嵌字型,以及對應的 PDF Declaration;無障礙政策另外要求 DisplayDocTitle=true
這些檢查是針對所支援規則的確定性入口關卡,不能取代完整的語意級 WTPDF、PDF/UA-2 或 ISO/TS 32005 驗證器
宣告中繼資料
ReadWTPDFMetadata 從 Catalog XMP 擷取 reuse、accessibility 與 validated 宣告狀態,外加 claimBy、claimDate、claimCredentials 與 claimReport
讀取器接受現行的登錄 URI 以及早期 WTPDF 1.0 範例輸出的斜線形式,但回報時一律採用現行的規範 URI 形式
公開支援型別
THPDFWTPDFConformanceLevel 選擇不做 WTPDF 宣告、做 reuse 驗證,還是做 accessibility 驗證;THPDFWTPDFMetadata 則回傳 XMP 中找到的宣告與 claim 細節
THPDFValidationJob 與 THPDFValidationJobs 描述有序的批次輸入;THPDFValidationJobStatus、THPDFValidationJobResult 與 THPDFValidationJobResults 回傳有序的驗證結果
THPDFValidationBatchOptions 控制報告格式、worker 與佇列上限、fail-fast 行為以及取消
THPDFMetadataFixMode 選擇檢查、增補修復或同步化;THPDFMetadataFixResult 回報中繼資料是否有效以及變更的屬性數
有界批次執行
RunValidationBatch 以呼叫端控制的 worker 與佇列上限並行驗證彼此獨立的檔案,保留來源順序,支援 fail-fast 與取消,並為每個工作記錄經過時間與帶有來源資訊的錯誤上下文
worker 上限非正數時取用目前生效的處理器數量,佇列上限非正數時取每個 worker 四個工作
獨立的中繼資料修復
FixPDFMetadata 可獨立於結構 preflight 修復,單獨使用 mfmInspectOnly、mfmAddMissing 或 mfmSynchronize
add-missing 模式保留既有屬性,並在中繼資料缺席時建立基本封包;synchronize 模式則依已載入的 Info 字典重寫常見的 Dublin Core、PDF 與 XMP 屬性,同時保留無關的 RDF 描述