PDFium Delphi Component Docs

ValidatePdfA Метод

Компонент: TPdf  ·  Модуль: PDFium
Исследует открытый PDF на маркеры соответствия PDF/A и возвращает структурированный результат с обнаруженным уровнем соответствия и набором найденных конкретных проблем

Syntax

function ValidatePdfA: TPdfAValidationResult;

Description

ValidatePdfA обходит открытый документ в поисках каждого маркера соответствия PDF/A, определённого ISO 19005-1 (с Cor.1:2007):

Результат — запись TPdfAValidationResult:

ValidatePdfA работает только на чтение — документ оно не меняет, и вызывать его повторно безопасно. Используйте его перед передачей PDF в архивную систему, чтобы показать оператору несоответствия. Для частой проверки «какой это уровень?», не требующей списка проблем, предпочитайте более лёгкое свойство PdfAConformance

Remarks

Example

uses System.TypInfo;

var
  Outcome: TPdfAValidationResult;
  Issue: TPdfAValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\report.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfA;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfAConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfAValidationIssue), Ord(Issue)));
end;

See Also

PdfAConformance, InspectPdfAMetadata, NormalizePdfAMetadata, SaveAsPdfA, SaveAsPdfAToStream