CheckDocumentStructure
ドキュメントプロパティ、コンプライアンス
説明
選択したドキュメントに対して構造健全性チェックを実行する すべてのオブジェクトとストリームがデコーダーで強制的に処理され、検出結果はレポートとして返される
構文
Delphi
Function TPDFlib.CheckDocumentStructure: Integer;戻り値
| 0 | ドキュメントが選択されていません |
|---|---|
| ID | GetStringListCount および GetStringListItem で使用する文字列リストハンドル。ReleaseStringList で解放します |
備考
各検出結果は Level,Code,Object,Message 形式の 1 行で、level は error、warning、または info です。最終行は summary,... で、エラー数と警告数、確認したオブジェクト数とストリーム数、およびページ解決率を含みます。報告される状態には、解析できないオブジェクト(object-decode)、切り詰められたか破損した通常の Flate ストリーム(stream-decode、zlib 終端マーカーに対して厳密に検証)、欠落したトレーラーまたは解決不能な文書 Catalog、未対応の暗号化ハンドラー、解決不能なページ、および相互参照データがバイト走査から再構築された文書(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