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
| InputFileName | PDF-filen som skal valideres |
|---|---|
| Password | Passordet som kreves for å åpne filen, eller en tom streng |
| ComplianceTests | Bitmaske som velger sjekkene: 1 = PDF/A, 2 = PDF/UA-1, 0 = begge |
| Options | Sendes videre til sjekkene; 1 stopper ved det første funnet per sjekk |
| ReportFormat | 0 = XML, 1 = JSON. |
Returverdier
| Empty string | Inndatafilen finnes ikke |
|---|---|
| Report | Det 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