PDFiumPas 說明文件

ValidatePdfE 方法

此 API 頁面保留識別符號、簽名、程式碼區塊與 PDF 術語原樣
元件: TPdf  ·  單元: PDFium
檢查目前開啟的 PDF 是否有 PDF/E-1 相容標記,並回傳一個結構化結果,包含偵測到的相容等級與找到的具體問題

語法

function ValidatePdfE: TPdfEValidationResult;

說明

ValidatePdfE 會掃描開啟中的文件,尋找 ISO 24517-1:2008 定義的 PDF/E-1 檔案格式標記

回傳的結果會是 TPdfEValidationResult record

ValidatePdfE 是唯讀檢查,不會修改文件,也可以重複呼叫,建議在把 PDF/E payload 送進 engineering archive 前先跑一次,好把這個 library 能抓到的 file-format 層級 non-conformance 提前顯示給操作人員,若只是要確認「這是不是 PDF/E-1」而不需要 issue list,請改用較輕量的 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