CreateValidationReport

Compliance

Beskrivelse

Bygger en strukturert PDF/A- og PDF/UA-1-valideringsrapport i XML eller JSON, med ISO-klausulen og statistikk knyttet til hvert funn

Syntaks

Delphi

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

Parametere

InputFileNamePDF-filen som skal valideres
PasswordPassordet som kreves for å åpne filen, eller en tom streng
ComplianceTestsBitmaske som velger sjekkene: 1 = PDF/A, 2 = PDF/UA-1, 0 = begge
OptionsSendes videre til sjekkene; 1 stopper ved det første funnet per sjekk
ReportFormat0 = XML, 1 = JSON.

Returverdier

Empty stringInndatafilen finnes ikke
ReportDet komplette rapportdokumentet

Merknader

Når flere standarder er valgt, parses filen én gang, og begge revisjonene deler samme leser, sikkerhetstilstand, dokumentobjektgraf og lazy objektcache

Hvert funn bærer regel-id-en, standarden som eier regelen (ISO 19005-1 eller ISO 14289-1), et kort maskinlesbart regelnavn, ISO-klausulen regelen håndhever, en alvorlighetsgrad og antall berørte objekter. Hvert sjekkeelement avsluttes med sitt eget resultat og problemantall, og rapporten avsluttes med et sammendrag som bærer dokumentdommen, totalt problemantall og antall beståtte og feilede sjekker

A standard that was not requested is reported as not-checked rather than as a passing check, so a run that covered only one standard cannot be mistaken for a clean bill of health.

Dette skiller seg fra CreatePreflightReportEx, som først lager en menneskelesbar rapport og deretter konverterer prosaen til JSON, HTML eller CSV. Valideringsrapporten settes sammen fra rå kontrollutdata, så en byggpipeline kan stoppe på en regel-ID eller en ISO-klausul i stedet for å lete etter delstrenger i en setning

Eksempel

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

Se også

CreateValidationPipelineReport, SaveValidationReport, CheckFileCompliance, CreatePreflightReport, CreatePreflightReportEx