CreateValidationReport
Compliance
Opis
Gradi struktuirani PDF/A i PDF/UA-1 izveštaj o validaciji u XML ili JSON, sa ISO tačkama i statistikom uz svaki nalaz
Sintaksa
Delphi
Function TPDFlib.CreateValidationReport(Const InputFileName, Password: WideString; ComplianceTests, Options, ReportFormat: Integer): WideString;Parametri
| InputFileName | PDF datoteka koju treba validirati |
|---|---|
| Password | Lozinka potrebna za otvaranje datoteke, ili prazan string |
| ComplianceTests | Bit maska koja bira provere: 1 = PDF/A, 2 = PDF/UA-1, 0 = obe |
| Options | Prosleđuje se proverama; 1 staje na prvom nalazu svake provere |
| ReportFormat | 0 = XML, 1 = JSON. |
Return values
| Empty string | Ulazna datoteka ne postoji |
|---|---|
| Report | Kompletan dokument izveštaja |
Napomene
Kad je izabrano više standarda, datoteka se parsira jednom i obe provere dele isti čitač, bezbednosno stanje, graf objekata dokumenta i lazy object cache
Svaki nalaz nosi id pravila, standard kome pravilo pripada (ISO 19005-1 ili ISO 14289-1), kratko ime pravila čitljivo mašini, ISO klauzulu koju pravilo sprovodi, ozbiljnost i broj pogođenih objekata. Svaki element provere se zatvara sopstvenim rezultatom i brojem problema, a izveštaj se završava rezimeom sa presudom o dokumentu, ukupnim brojem problema i brojem provera koje su prošle i koje su pale
Standard koji nije tražen prijavljuje se kao neproveren umesto kao položena provera, pa rad koji pokrio samo jedan standard ne može se uzeti za čist bilans
Ovo se razlikuje od CreatePreflightReportEx, koja prvo renderuje izveštaj za ljude pa tu prozu pretvara u JSON, HTML ili CSV. Validacioni izveštaj se sklapa iz sirovog izlaza provera, pa build pipeline može da se veže za ID pravila ili ISO tačku umesto za poklapanje podstringova u rečenici
Primer
Report:= PDF.CreateValidationReport('invoice.pdf', '', 0, 0, 1);
if Pos('"result": "failed"', Report)> 0 then
ShowMessage('the file did not pass validation');See also
CreateValidationPipelineReport, SaveValidationReport, CheckFileCompliance, CreatePreflightReport, CreatePreflightReportEx