PDFiumPas 文档

ValidatePdfA 方法

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

语法

function ValidatePdfA: TPdfAValidationResult;

说明

ValidatePdfA 会遍历已打开的文档,查找 ISO 19005-1(含 Cor.1:2007)定义的每一种 PDF/A 合规标记

结果是一个 TPdfAValidationResult 记录

ValidatePdfA 是只读检查 — 它不会修改文档,并且可以安全地重复调用。请在把 PDF 交给归档系统之前使用它,以便把不合规情况显示给操作员。对于常见的“这是什么级别”的检查,如果不需要问题列表,建议使用更轻量的 PdfAConformance 属性

备注

示例

uses System.TypInfo;

var
  Outcome: TPdfAValidationResult;
  Issue: TPdfAValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\report.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfA;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfAConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfAValidationIssue), Ord(Issue)));
end;

另请参阅

PdfAConformance, SaveAsPdfA, SaveAsPdfAToStream