驗證政策與 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 描述