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
| InputFileName | Az érvényesítendő PDF-fájl |
|---|---|
| Password | A fájl megnyitásához szükséges jelszó, vagy üres karakterlánc |
| ComplianceTests | Az ellenőrzéseket kiválasztó bitmaszk: 1 = PDF/A, 2 = PDF/UA-1, 0 = mindkettő |
| Options | A vizsgálatoknak kerül átadásra; a 1 minden vizsgálat első megállapításánál megáll |
| ReportFormat | 0 = XML, 1 = JSON |
Visszatérési értékek
| Empty string | A bemeneti fájl nem létezik |
|---|---|
| Report | A 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