PDFium Delphi Component 文件

ValidatePdfR 方法

元件: TPdf  ·  單元: PDFium
檢查使用中 PDF 是否符合 PDF/R-1 的檔案、中繼資料、點陣內容、條帶幾何、色彩、解析度與壓縮要求

Syntax

function ValidatePdfR: TPdfRValidationResult; overload;
function ValidatePdfR(const Options: TPdfRValidationOptions): TPdfRValidationResult; overload;

Description

ValidatePdfR 結合原始檔案檢查與即時的 PDFium 頁面物件走訪,以對應 ISO 23504-1:2020

TPdfRValidationOptions.Default 檢查 72 至 2400 DPI、允許 0.5 點的幾何容差、要求全頁條帶,並強制使用加密的 PDF 2.0 設定檔

結果是一筆 TPdfRValidationResult 記錄:

此方法為唯讀,並會在驗證後還原呼叫端原本的使用中頁面

Remarks

Example

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;

See Also

PdfRConformance, SaveAsPdfR, SaveAsPdfRToStream, ValidatePdfA, ValidatePdfX