PDFium Delphi Component Docs

ValidatePdfA Metodo

Componente: TPdf  ·  Unità: PDFium
Esamina il PDF attualmente aperto alla ricerca dei marcatori di conformità PDF/A e restituisce un risultato strutturato con il livello di conformità rilevato e l'insieme dei problemi specifici trovati

Syntax

function ValidatePdfA: TPdfAValidationResult;

Description

ValidatePdfA percorre il documento aperto alla ricerca di ogni marcatore di conformità PDF/A definito da ISO 19005-1 (con Cor.1:2007):

Il risultato è un record TPdfAValidationResult:

ValidatePdfA è un'ispezione in sola lettura — non modifica il documento e può essere chiamato ripetutamente in sicurezza. Usarlo prima di consegnare un PDF a un sistema di archiviazione per evidenziare al gestore la non conformità. Per il comune controllo "di che livello si tratta?" che non richiede l'elenco dei problemi, preferire la proprietà più leggera 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