PDFiumPas 文件

ValidatePdfVT 方法

元件: TPdf  ·  單元: PDFium
檢查目前開啟的 PDF 是否含有 PDF/VT 相容性標記,並傳回一個結構化結果,內含偵測到的符合等級與發現的問題集合

Syntax

function ValidatePdfVT: TPdfVTValidationResult;

Description

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 Annex A 的 MIME 串流檔頭標示,而不是由檔案層級的 pdfvtid:GTS_PDFVTVersion 值標示

Remarks

Example

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;

See Also

PdfVTConformance, SaveAsPdfVT, SaveAsPdfVTToStream, ValidatePdfX