CreateValidationReport

Compliance

Descrizione

Crea un report strutturato di convalida PDF/A e PDF/UA-1 in XML o JSON, con la clausola ISO e le statistiche associate a ogni risultato.

Sintassi

Delphi

Function TPDFlib.CreateValidationReport(Const InputFileName, Password: WideString; ComplianceTests, Options, ReportFormat: Integer): WideString;

Parametri

InputFileNameIl file PDF da convalidare
PasswordLa password necessaria per aprire il file oppure una stringa vuota
ComplianceTestsMaschera di bit che seleziona i controlli: 1 = PDF/A, 2 = PDF/UA-1, 0 = entrambi
OptionsPassato ai controlli; 1 si arresta al primo risultato di ciascun controllo
ReportFormat0 = XML, 1 = JSON

Valori restituiti

Empty stringIl file di input non esiste
ReportIl documento completo del rapporto

Note

Con più standard selezionati, il file viene analizzato una volta e gli audit condividono reader, sicurezza, grafo oggetti e cache lazy

Ogni risultato contiene ID regola, standard (ISO 19005-1 o ISO 14289-1), nome macchina, clausola ISO, gravità e oggetti interessati. Ogni controllo termina con risultato e conteggio; il rapporto con verdetto e totali

Uno standard non richiesto viene indicato come not-checked, non come superato, evitando di confondere un controllo parziale con un esito completamente positivo

Si distingue da CreatePreflightReportEx, che esegue prima il rendering di un rapporto leggibile e converte poi il testo in JSON, HTML o CSV. Il rapporto di convalida viene composto dall'output non elaborato dei controlli, così una pipeline di compilazione può basarsi sull'ID di una regola o su una clausola ISO anziché confrontare sottostringhe in una frase

Esempio

Report:= PDF.CreateValidationReport('invoice.pdf', '', 0, 0, 1);
if Pos('"result": "failed"', Report)> 0 then
  ShowMessage('the file did not pass validation');

Vedere anche

CreateValidationPipelineReport, SaveValidationReport, CheckFileCompliance, CreatePreflightReport, CreatePreflightReportEx