PDFiumPas 文档

ValidatePdfE 方法

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

语法

function ValidatePdfE: TPdfEValidationResult;

说明

ValidatePdfE 会遍历当前打开的文档,查找 ISO 24517-1:2008 定义的 PDF/E-1 文件格式标记

结果是一个 TPdfEValidationResult 记录

ValidatePdfE 是只读检查,不会修改文档,因此可以安全重复调用。请在把 PDF/E 负载送入工程归档之前使用它,以暴露此库能够检测到的文件格式级不符合项。对于不需要问题列表的常见“这是不是 PDF/E-1?”检查,优先使用更轻量的 PdfEConformance 属性

备注

示例

uses System.TypInfo;

var
  Outcome: TPdfEValidationResult;
  Issue: TPdfEValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\drawing.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfE;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfEConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfEValidationIssue), Ord(Issue)));
end;

另请参阅

PdfEConformance, SaveAsPdfE, SaveAsPdfEToStream, ValidatePdfA, ValidatePdfUa