PDFium Delphi Component Docs

ValidatePdfX メソッド

コンポーネント: TPdf  ·  ユニット: PDFium
開いている PDF の PDF/X マーカーと選択されたコンテンツレベルの要件を検査し、検出された適合レベルと具体的な問題の集合を返します

構文

function ValidatePdfX: TPdfXValidationResult;

説明

ValidatePdfX は開いている文書を調べ、ISO 15930 ファミリーが定めるファイル形式のマーカーと 選択されたコンテンツ規則を探します

pvxiInvalidOutputProfile は、未対応・不正・これらの要件と非互換のいずれかに当たる PDF/X-1a 出力プロファイルを報告します。/N 4 で偽装された RGB プロファイルや誤ったコンポーネント数も含まれます このチェックはスパース検証器と互換性検証器の両方が行います。/DestOutputProfile の参照だけでは、許容できる PDF/X-1a プロファイルを確立できなくなりました

結果は TPdfXValidationResult レコードです:

ValidatePdfX は読み取り専用の検査です。PDF/X ペイロードを印刷前工程へ投入する前に 呼び出せば、不適合をオペレーターに可視化できます。問題リストを必要としない 「これはどの PDF/X レベルか」という定番の確認には、より軽量な PdfXConformance プロパティが適しています

備考

例

uses System.TypInfo;

var
  Outcome: TPdfXValidationResult;
  Issue: TPdfXValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\ad.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfX;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfXConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfXValidationIssue), Ord(Issue)));
end;

関連項目

PdfXConformance, SaveAsPdfX, SaveAsPdfXToStream, ValidatePdfA, ValidatePdfE, ValidatePdfUa