PDFium Delphi Component 文件

ValidatePdfVT 方法

组件: TPdf  ·  单元: PDFium
检查当前打开的 PDF 中的 PDF/VT 合规标记,返回包含检测到的符合级别以及所发现问题集合的结构化结果

语法

function ValidatePdfVT: TPdfVTValidationResult;

说明

ValidatePdfVT 遍历打开的文档,查找 ISO 16612-2:2010 定义的文件格式级标记:

结果是一个 TPdfVTValidationResult 记录:

ValidatePdfVT 是只读的。它检查文件格式标记、 所选 DPart 树语义、重复 XObject 作用域和封装、 精确的 PDF/VT 到 PDF/X 基础配对,以及无论写成元素还是 RDF 属性的 XMP 属性。要获得完整的内容级验证,请将它与 PDF/X 预检引擎配合;对于 PDF/VT-2, 再配合 InspectPdfVT2sStream 或另一个完整的文件集验证器。PDF/VT-2s 是 MIME 流 符合级别,其版本由 ISO 16612-2 附录 A 中的 MIME 流头标识, 而不是由文件级 pdfvtid:GTS_PDFVTVersion 值标识

备注

示例

uses System.TypInfo;

var
  Outcome: TPdfVTValidationResult;
  Issue: TPdfVTValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\statements.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfVT;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfVTConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfVTValidationIssue), Ord(Issue)));
end;

参见

PdfVTConformance, SaveAsPdfVT, SaveAsPdfVTToStream, ValidatePdfX