CheckDocumentStructure

ドキュメントプロパティ、コンプライアンス

説明

選択したドキュメントに対して構造健全性チェックを実行する すべてのオブジェクトとストリームがデコーダーで強制的に処理され、検出結果はレポートとして返される

構文

Delphi

Function TPDFlib.CheckDocumentStructure: Integer;

戻り値

0ドキュメントが選択されていません
IDGetStringListCount および GetStringListItem で使用する文字列リストハンドル。ReleaseStringList で解放します

備考

各検出結果は Level,Code,Object,Message 形式の 1 行で、level は errorwarning、または 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);

関連項目

CheckFileComplianceCheckObjectsAuditDocumentSpaceGetDocumentRepaired