GetDocumentFeatureReport
文件屬性、內容擷取
描述
一次呼叫就產出所選文件的結構化特徵報告,涵蓋編目或攝取管線通常得靠十幾個獨立查詢拼湊的全部資訊
語法
Delphi
Function TPDFlib.GetDocumentFeatureReport: Integer;傳回值
| 0 | No document is selected. |
|---|---|
| ID | 字串清單控制代碼,供 GetStringListCount 與 GetStringListItem 使用;用 ReleaseStringList 釋放。 |
備註
每一行的形式都是 Group,Key,Value。分組如下:
| Document | 版本、標準中繼資料欄位、頁數與物件數、線性化,以及交叉參照資料是否需要重建。 |
|---|---|
| Security | 加密狀態與等級,以及加密是否僅限附件。 |
| Fonts | 內嵌、非內嵌、子集化、standard-14、CID 與 Type 3 字型的合計,以及缺 Unicode 對映的數量。 |
| Images | 所有頁面合計的影像數量。 |
| Structure | 標記狀態、結構元素數量與大綱數量。 |
| Interactive | 表單欄位、簽章欄位及其已簽署數量、附件與 Portfolio 檢視。 |
| 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