PDFiumPas 文档

ValidatePdfUa 方法

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

语法

function ValidatePdfUa: TPdfUaValidationResult;

说明

ValidatePdfUa 会遍历已打开的文档,查找 ISO 14289-1:2014 定义的 PDF/UA-1 文件格式标记

结果是一个 TPdfUaValidationResult 记录

ValidatePdfUa 是只读检查 — 它不会修改文档,并且可以安全地重复调用。请在把 PDF 交给归档系统或无障碍检查器之前使用它,以便把不合规情况显示给操作员。对于常见的“这是 PDF/UA-1 吗”检查,如果不需要问题列表,建议使用更轻量的 PdfUaConformance 属性

备注

示例

uses System.TypInfo;

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

另请参阅

PdfUaConformance, SaveAsPdfUa, SaveAsPdfUaToStream, IsTagged, ValidatePdfA