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

InputFileNamePDF datoteka koju treba validirati
PasswordLozinka potrebna za otvaranje datoteke, ili prazan string
ComplianceTestsBit maska koja bira provere: 1 = PDF/A, 2 = PDF/UA-1, 0 = obe
OptionsProsleđuje se proverama; 1 staje na prvom nalazu svake provere
ReportFormat0 = XML, 1 = JSON.

Return values

Empty stringUlazna datoteka ne postoji
ReportKompletan 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