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('等級: ' + GetEnumName(TypeInfo(TPdfAConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfAValidationIssue), Ord(Issue)));
end;

另請參閱

PdfAConformance, SaveAsPdfA, SaveAsPdfAToStream