GetDocumentFeatureReport
文档属性、内容提取
描述
一次调用即可生成所选文档的结构化功能报告,涵盖编目或采集管道通常需要从十余个独立查询中组合的所有内容
语法
Delphi
Function TPDFlib.GetDocumentFeatureReport: Integer;返回值
| 0 | 未选择文档 |
|---|---|
| ID | 供 GetStringListCount 和 GetStringListItem 使用的字符串列表句柄;使用 ReleaseStringList 释放它 |
备注
每一行的格式均为 Group,Key,Value。组包括:
| Document | 版本、标准元数据字段、页面和对象计数、线性化以及是否必须重建交叉引用数据 |
|---|---|
| Security | 加密状态和级别,以及加密是否仅限于附件 |
| Fonts | 嵌入、未嵌入、子集化、标准 14、CID 和 Type 3 字体的总数,以及缺少 Unicode 映射的字体数量 |
| Images | 所有页面的图像数量总和 |
| Structure | 标记状态、结构元素计数和书签计数 |
| Interactive | 表单字段、签名字段及其已签名数量、附件和作品集视图 |
| Space | 按类别划分的字节明细,转发自 AuditDocumentSpace |
该报告是调用时获取的快照。它读取文档但不修改文档,并在之后恢复所选页面
示例
ListID:= PDF.GetDocumentFeatureReport;
for I:= 1 to PDF.GetStringListCount(ListID) do
Memo1.Lines.Add(PDF.GetStringListItem(ListID, I));
PDF.ReleaseStringList(ListID);另请参阅
AuditDocumentSpace、CheckDocumentStructure、GetDocumentFontDiagnostics、AnalyseFile