CheckDocumentStructure
文档属性、合规性
描述
对所选文档执行结构健康检查:强制每个对象和流经由其解码器处理,并以报告形式返回结果
语法
Delphi
Function TPDFlib.CheckDocumentStructure: Integer;返回值
| 0 | 未选择文档 |
|---|---|
| ID | 供 GetStringListCount 和 GetStringListItem 使用的字符串列表句柄;使用 ReleaseStringList 释放它 |
备注
每项发现均为一行 Level,Code,Object,Message,级别为 error、warning 或 info;最后一行是含错误和警告计数、检查对象和流数量及页面解析比的 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);另请参阅
CheckFileCompliance、CheckObjects、AuditDocumentSpace、GetDocumentRepaired