CreatePreflightReportEx

Compliance, Document inspection

Description

建立外部 PDF 檔案的預檢報告,並將該報告轉換為要求的輸出格式;這是 CreatePreflightReport (一律傳回純文字報告) 具備格式感知功能的輔助 API

Syntax

Delphi

Function TPDFlib.CreatePreflightReportEx(Const InputFileName, Password: WideString; ComplianceTests, Options, ReportFormat: Integer): WideString;

Parameters

InputFileName要驗證的 PDF 檔案完整路徑 The file is opened read-only and is not modified.
Password用於開啟檔案的密碼;對於未加密的文件請傳遞空字串
ComplianceTests選擇要包含之檢查的位元遮罩:1 表示 PDF/A,2 表示 PDF/UA-1,30 表示兩者皆包含
Options傳遞給每個選定合規性檢查的位元旗標;傳入 1 可在每個檢查發現第一個問題后停止該檢查
ReportFormat輸出格式選取器:

0 —— 純文字;
1 —— 包含標頭欄位、每個檢查區段、問題陣列和摘要欄位的 JSON 物件;
2 —— 包含已逸出文字報告的獨立 HTML 文件;
3 —— 包含中介資料、選定檢查、問題代碼和訊息以及最終摘要列的 CSV 列

Return value

以選取的格式傳回產生的報告;未知的 ReportFormat 值將折返使用純文字格式

Remarks

JSON、HTML 和 CSV 格式是由 CreatePreflightReport 使用的同一文字報告產生的,因此通過/失敗狀態和問題計數在所有報告格式中保持一致

JSON 物件公開了標頭欄位、sections 陣列、問題字串陣列以及 summary 物件,HTML 形式是一個獨立文件,將文字報告逸出在預先格式化的區塊內,CSV 形式使用固定的 kind,section,status,code,message 欄位,並將中繼資料、檢查狀態、問題列和摘要列分開,以便電子試算表或 CI 剖析

有關完整報告格式的合約與命令列範例,請參閱 Preflight Reports

Example

JsonReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 1);
HtmlReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 2);
CsvReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 3);

See also

預檢報告, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance