PDFium Delphi Component 文件

ValidatePdfR 方法

组件: TPdf  ·  单元: PDFium
检查活动 PDF 的 PDF/R-1 文件、元数据、栅格内容、条带几何、颜色、分辨率和压缩要求

语法

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

说明

ValidatePdfR 针对 ISO 23504-1:2020,将原始文件检查与实时的 PDFium 页面对象遍历相结合

TPdfRValidationOptions.Default 检查 72 到 2400 DPI,允许 0.5 磅的几何容差,要求整页条带,并强制加密 PDF 2.0 配置

结果是一个 TPdfRValidationResult 记录:

该方法是只读的,并在验证之后恢复调用方的活动页面

备注

示例

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;

参见

PdfRConformance, SaveAsPdfR, SaveAsPdfRToStream, ValidatePdfA, ValidatePdfX