CheckDocumentStructure

文档属性、合规性

描述

对所选文档执行结构健康检查:强制每个对象和流经由其解码器处理,并以报告形式返回结果

语法

Delphi

Function TPDFlib.CheckDocumentStructure: Integer;

返回值

0未选择文档
IDGetStringListCountGetStringListItem 使用的字符串列表句柄;使用 ReleaseStringList 释放它

备注

每项发现均为一行 Level,Code,Object,Message,级别为 errorwarninginfo;最后一行是含错误和警告计数、检查对象和流数量及页面解析比的 summary,...,报告的条件包括无法解析的对象(object-decode)、截断或损坏的普通 Flate 流(stream-decode,严格依据 zlib 结束标记验证)、缺少尾部或无法解析的文档目录、不受支持的加密处理程序、无法解析的页面,以及从字节扫描重建交叉引用数据的文档(repaired

将其用作归档或批处理前成本较低的预检门槛;CheckFileCompliance 覆盖标准一致性,而此调用覆盖结构完整性

示例

ListID:= PDF.CheckDocumentStructure;
Last:= PDF.GetStringListItem(ListID, PDF.GetStringListCount(ListID));
if Pos('summary,0 errors', Last)<> 1 then
  ShowMessage('structural problems found');
PDF.ReleaseStringList(ListID);

另请参阅

CheckFileComplianceCheckObjectsAuditDocumentSpaceGetDocumentRepaired