PDFiumPas 說明文件

ValidatePdfUa 方法

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

語法

function ValidatePdfUa: TPdfUaValidationResult;

說明

ValidatePdfUa 會在開啟中的文件裡尋找 ISO 14289-1:2014 定義的 PDF/UA-1 檔案格式標記

回傳的結果會是 TPdfUaValidationResult record

ValidatePdfUa 是唯讀檢查,不會修改文件,也可以重複呼叫,建議在把 PDF 交給封存系統或無障礙檢查器之前先跑一次,好把不相容的地方直接顯示給操作人員,若只是要確認「這是不是 PDF/UA-1」而不需要 issue list,請改用較輕量的 PdfUaConformance 屬性

注意事項

實例

uses System.TypInfo;

var
  Outcome: TPdfUaValidationResult;
  Issue: TPdfUaValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\report.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfUa;
  Memo1.Lines.Add('等級: ' + GetEnumName(TypeInfo(TPdfUaConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfUaValidationIssue), Ord(Issue)));
end;

另請參閱

PdfUaConformance, SaveAsPdfUa, SaveAsPdfUaToStream, IsTagged, ValidatePdfA