SavePreflightReportEx
合规性、文档检查
描述
使用 CreatePreflightReportEx 创建预检报告并将其写入 UTF-8 文件。当输出应为 JSON、HTML 或 CSV 而非默认的纯文本报告时,请使用此重载
语法
Delphi
Function TPDFlib.SavePreflightReportEx(Const InputFileName, Password, ReportFileName: WideString; ComplianceTests, Options, ReportFormat: Integer): Integer;
参数
| InputFileName | 要验证的 PDF 文件完整路径 |
|---|---|
| Password | 用于打开文件的密码。未加密文档请传入空字符串 |
| ReportFileName | 目标报告路径。会自动创建父目录。传入空值将返回 0 |
| ComplianceTests | 选择要包含哪些检查的位掩码:1 表示 PDF/A,2 表示 PDF/UA-1,3 或 0 表示两者 |
| Options | 传递给每项选定合规检查的位标志。传递 1 可在每项检查发现第一个问题后停止 |
| ReportFormat | 输出格式选择器:0 表示文本,1 表示 JSON,2 表示 HTML,3 表示 CSV |
返回值
| 0 | 报告文件名为空 |
|---|---|
| 1 | 报告已生成并成功写入 |
备注
报告由 CreatePreflightReportEx 生成后以 UTF-8 保存。文件打开、验证、目录创建和写入错误以异常形式从底层文件与合规检查路径冒出;返回值只区分空的目标路径和已生成的报告
报告格式契约、命令行演示、批处理模式和比较工作流请参见 Preflight Reports
示例
PDF.SavePreflightReportEx('output.pdf', '', 'output-preflight.json', 1 or 2, 0, 1);
PDF.SavePreflightReportEx('output.pdf', '', 'output-preflight.html', 1 or 2, 0, 2);
PDF.SavePreflightReportEx('output.pdf', '', 'output-preflight.csv', 1 or 2, 0, 3);另请参阅
Preflight Reports、SavePreflightReport、CreatePreflightReportEx、ComparePreflightReports、CheckFileCompliance