CreateValidationReport

Compliance

Leírás

XML vagy JSON formátumban strukturált PDF/A és PDF/UA-1 ellenőrzési jelentést készít, amely minden megállapításhoz az ISO-záradékot és a statisztikát csatolja

Szintaxis

Delphi

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

Paraméterek

InputFileNameAz érvényesítendő PDF-fájl
PasswordA fájl megnyitásához szükséges jelszó, vagy üres karakterlánc
ComplianceTestsAz ellenőrzéseket kiválasztó bitmaszk: 1 = PDF/A, 2 = PDF/UA-1, 0 = mindkettő
OptionsA vizsgálatoknak kerül átadásra; a 1 minden vizsgálat első megállapításánál megáll
ReportFormat0 = XML, 1 = JSON

Visszatérési értékek

Empty stringA bemeneti fájl nem létezik
ReportA teljes jelentésdokumentum

Megjegyzések

Több szabvány kiválasztásakor a fájl egyszer kerül feldolgozásra, és mindkét vizsgálat ugyanazt az olvasót, biztonsági állapotot, dokumentumobjektum-gráfot és lusta objektum-gyorsítótárat használja

Minden megállapítás tartalmazza a szabályazonosítót, a szabványt, amelyhez a szabály tartozik (ISO 19005-1 vagy ISO 14289-1), egy rövid, gép által olvasható szabálynevet, az ISO-szakaszt, amelyet a szabály kikényszerít, egy súlyosságot és az érintett objektumok számát. Minden ellenőrzőelem saját eredmény- és problémaszámmal zárul, a jelentés pedig a dokumentum minősítését, az összes probléma számát, valamint a sikeres és sikertelen ellenőrzések számát tartalmazó összefoglalóval ér véget

A nem kért szabvány not-checked értékként, nem pedig sikeres ellenőrzésként jelenik meg, ezért a csak egy szabványt lefedő futás nem téveszthető össze hibátlan eredménnyel

Ez eltér a CreatePreflightReportEx metódustól, amely először ember által olvasható jelentést állít elő, majd e szöveget JSON-, HTML- vagy CSV-formátumra alakítja. Az érvényesítési jelentés a nyers ellenőrzési kimenetből épül fel, így egy buildfolyamat mondatrészletek egyeztetése helyett szabályazonosító vagy ISO-szakasz alapján vezérelhet kaput

Példa

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

Lásd még

CreateValidationPipelineReport, SaveValidationReport, CheckFileCompliance, CreatePreflightReport, CreatePreflightReportEx