PDFium Component Docs

ValidatePdfA メソッド

この API エントリでは識別子、シグネチャ、コードブロック、PDF 用語を元の表記のまま保持します。
コンポーネント: TPdf  ·  ユニット: PDFium
現在開いている PDF の PDF/A 準拠マーカーを検査し、検出された準拠レベルと見つかった具体的な問題の集合を含む構造化結果を返します

構文

function ValidatePdfA: TPdfAValidationResult;

説明

ValidatePdfA は開いている文書を走査し、ISO 19005-1 (Cor.1:2007 を含む) で定義されたすべての PDF/A 準拠マーカーを探します:

結果は TPdfAValidationResult レコードです:

ValidatePdfA は読み取り専用の検査であり、文書を変更せず、繰り返し呼び出しても安全です。PDF をアーカイブシステムへ渡す前に使用し、非準拠をオペレーターへ提示します。問題リストが不要な一般的な「これはどのレベルか」の確認には、より軽量なPdfAConformance property.

備考

uses System.TypInfo;

var
  Outcome: TPdfAValidationResult;
  Issue: TPdfAValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\report.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfA;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfAConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfAValidationIssue), Ord(Issue)));
end;

関連項目

PdfAConformance, SaveAsPdfA, SaveAsPdfAToStream