PDFiumPas 文档

ValidatePdfR 方法

此 API 条目保留标识符、签名、代码块和 PDF 术语的原始形式。
组件: TPdf  ·  单元: PDFium
检查当前打开的 PDF 是否包含 PDF/R-1 合规标记,并返回一个结构化结果,其中包含检测到的符合级别以及发现的问题集合

语法

function ValidatePdfR: TPdfRValidationResult;

说明

ValidatePdfR 会遍历当前打开的文档,查找 ISO 23504-1:2020 定义的文件格式标记:

结果是一个 TPdfRValidationResult 记录:

ValidatePdfR 是只读的文件格式检查。PDF/R-1 合规还有严格的结构性要求,而此方法不会检查——例如逐页 Contents 结构、MediaBox 形式、允许的过滤器、generation-zero 间接引用、strip 布局。若要做这些内容级检查,请配合 TWAIN Working Group 的 PDF/R 验证器

备注

示例

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