function ValidatePdfR: TPdfRValidationResult; overload;
function ValidatePdfR(const Options: TPdfRValidationOptions): TPdfRValidationResult; overload;
ValidatePdfR は、ISO 23504-1:2020 のために生ファイルの検査とライブの PDFium ページオブジェクト走査を組み合わせます
%PDF-raster-x.y マーカー、許容されるヘッダー、オブジェクトストリームの禁止、カタログと Info ディクショナリのホワイトリスト、XMP メタデータ、必須の日付、トレーラーの /ID/V と /R プロファイルを持つ PDF 2.0 暗号化ディクショナリTPdfRValidationOptions.Default は 72 から 2400 DPI を検査し、0.5 ポイントのジオメトリ許容誤差を許し、全面ストリップを要求し、暗号化された PDF 2.0 プロファイルを強制します
結果は TPdfRValidationResult レコードです:
prc1 (PDF/R-1 マーカーあり)、prcNone (マーカーなし)、または prcUnknown (解析に失敗したか文書が非アクティブ)TPdfRValidationIssues 集合Conformance が実際の PDF/R レベルであり、Issues が空の場合に True を返しますこのメソッドは読み取り専用で、検証の後には呼び出し側のアクティブページを復元します
ValidatePdfR を呼び出すと、空の問題集合とともに prcUnknown が返ります
uses System.TypInfo;
var
Outcome: TPdfRValidationResult;
Issue: TPdfRValidationIssue;
begin
Pdf1.FileName := 'C:\Incoming\scan.pdf';
Pdf1.Active := True;
Outcome := Pdf1.ValidatePdfR;
Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfRConformance),
Ord(Outcome.Conformance)));
for Issue in Outcome.Issues do
Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfRValidationIssue), Ord(Issue)));
end;