PDFium Component Docs

ValidatePdfA methode

Component: TPdf  ·  Unit: PDFium
Inspecteert de momenteel geopende PDF op PDF/A-conformiteitsmarkers en geeft een gestructureerd resultaat terug met het gedetecteerde conformiteitsniveau plus de gevonden specifieke problemen

Syntax

function ValidatePdfA: TPdfAValidationResult;

Description

ValidatePdfA doorloopt het geopende document op zoek naar elke PDF/A-conformiteitsmarker die ISO 19005-1 (met Cor.1:2007) definieert:

Het resultaat is een TPdfAValidationResult-record:

ValidatePdfA is een alleen-lezen inspectie — het document wordt niet gewijzigd en herhaalde aanroepen zijn veilig. Gebruik het voordat een PDF naar een archiefsysteem gaat om niet-conformiteit aan de beheerder te tonen. Voor de gebruikelijke check "welk niveau is dit?" die de problemenlijst niet nodig heeft, verdient de lichtere eigenschap PdfAConformance de voorkeur

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