PDFium Delphi Component Docs

ValidatePdfA метод

Component: TPdf  ·  Unit: PDFium
Досліджує поточний відкритий PDF на маркери відповідності PDF/A і повертає структурований результат із виявленим рівнем відповідності та набором конкретних знайдених проблем

Syntax

function ValidatePdfA: TPdfAValidationResult;

Description

ValidatePdfA обходить відкритий документ у пошуку кожного маркера відповідності PDF/A, визначеного ISO 19005-1 (з Cor.1:2007):

Результатом є запис TPdfAValidationResult:

ValidatePdfA — read-only інспекція — вона не модифікує документ і безпечна для повторних викликів. Застосовуйте її, перш ніж передавати 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