1{"_id": "685ad05fc7195815bd412f7d", "createdDate": "2025-06-24T16:20:47.269Z", "jobID": "eq-449691", "PDFresults": {"report": {"buildInformation": {"releaseDetails": [{"id": "core", "version": "1.28.1", "buildDate": 1745946180000}, {"id": "validation-model", "version": "1.28.1", "buildDate": 1745953500000}, {"id": "gui", "version": "1.28.1", "buildDate": 1748123640000}]}, "jobs": [{"itemDetails": {"name": "/home/pdf-worker/www/dist/scanners/FacWorkflow.pdf", "size": 1849560}, "validationResult": [{"details": {"passedRules": 1716, "failedRules": 8, "passedChecks": 13477, "failedChecks": 154, "tags": ["figure", "metadata", "alt-text", "syntax", "list", "structure"], "ruleSummaries": [{"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "8.2.5.28.2", "testNumber": 1, "status": "failed", "failedChecks": 101, "tags": ["figure", "alt-text", "structure"], "description": "A Figure structure element shall have at least one of the following properties: a) an alternate description (Alt property), as specified in ISO 32000-2:2020, 14.9.3; b) a replacement text (ActualText property) that represents the content enclosed by the Figure structure element", "object": "SEFigure", "test": "Alt != null || ActualText != null", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[0](543 0 obj SESect Slide)/K[0](544 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[0](543 0 obj SESect Slide)/K[3](546 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[1](532 0 obj SESect Slide)/K[0](526 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[1](532 0 obj SESect Slide)/K[2](530 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[2](519 0 obj SESect Slide)/K[0](512 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[2](519 0 obj SESect Slide)/K[2](516 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[2](519 0 obj SESect Slide)/K[3](517 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[3](506 0 obj SESect Slide)/K[1](502 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[3](506 0 obj SESect Slide)/K[2](503 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[3](506 0 obj SESect Slide)/K[3](504 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[4](492 0 obj SESect Slide)/K[1](487 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[4](492 0 obj SESect Slide)/K[2](488 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[4](492 0 obj SESect Slide)/K[3](489 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[4](492 0 obj SESect Slide)/K[4](490 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[5](473 0 obj SESect Slide)/K[1](465 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[5](473 0 obj SESect Slide)/K[2](466 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[5](473 0 obj SESect Slide)/K[3](467 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[5](473 0 obj SESect Slide)/K[4](468 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[5](473 0 obj SESect Slide)/K[5](469 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[5](473 0 obj SESect Slide)/K[6](470 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[5](473 0 obj SESect Slide)/K[7](471 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[6](456 0 obj SESect Slide)/K[1](452 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[6](456 0 obj SESect Slide)/K[2](453 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[6](456 0 obj SESect Slide)/K[3](454 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[7](444 0 obj SESect Slide)/K[1](440 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[7](444 0 obj SESect Slide)/K[2](441 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[7](444 0 obj SESect Slide)/K[3](442 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)/K[1](418 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)/K[2](419 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)/K[3](420 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)/K[4](421 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)/K[5](422 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)/K[6](423 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)/K[7](424 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)/K[8](425 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[1](388 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[2](389 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[3](390 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[4](391 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[5](392 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[6](393 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[7](394 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[8](395 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[9](396 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[10](397 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[11](398 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)/K[12](399 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[1](354 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[2](355 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[3](356 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[4](357 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[5](358 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[6](359 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[7](360 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[8](361 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[9](362 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[10](363 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[11](364 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[12](365 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[13](366 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)/K[14](367 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[11](346 0 obj SESect Slide)/K[1](342 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[11](346 0 obj SESect Slide)/K[2](343 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[11](346 0 obj SESect Slide)/K[3](344 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[12](326 0 obj SESect Slide)/K[1](316 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[12](326 0 obj SESect Slide)/K[2](317 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[13](305 0 obj SESect Slide)/K[1](301 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[13](305 0 obj SESect Slide)/K[2](302 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[13](305 0 obj SESect Slide)/K[3](303 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[14](294 0 obj SESect Slide)/K[1](291 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[14](294 0 obj SESect Slide)/K[2](292 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[15](281 0 obj SESect Slide)/K[1](277 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[15](281 0 obj SESect Slide)/K[2](278 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[15](281 0 obj SESect Slide)/K[3](279 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[16](267 0 obj SESect Slide)/K[1](263 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[16](267 0 obj SESect Slide)/K[2](264 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[16](267 0 obj SESect Slide)/K[3](265 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[17](253 0 obj SESect Slide)/K[1](247 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[17](253 0 obj SESect Slide)/K[2](248 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[17](253 0 obj SESect Slide)/K[3](249 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[17](253 0 obj SESect Slide)/K[4](250 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[17](253 0 obj SESect Slide)/K[5](251 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[18](238 0 obj SESect Slide)/K[1](233 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[18](238 0 obj SESect Slide)/K[2](234 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[18](238 0 obj SESect Slide)/K[3](235 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[18](238 0 obj SESect Slide)/K[4](236 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[19](224 0 obj SESect Slide)/K[1](219 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[19](224 0 obj SESect Slide)/K[2](220 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[19](224 0 obj SESect Slide)/K[3](221 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[19](224 0 obj SESect Slide)/K[4](222 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[20](210 0 obj SESect Slide)/K[1](205 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[20](210 0 obj SESect Slide)/K[2](206 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[20](210 0 obj SESect Slide)/K[3](207 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[20](210 0 obj SESect Slide)/K[4](208 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[21](197 0 obj SESect Slide)/K[1](193 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[21](197 0 obj SESect Slide)/K[2](194 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[21](197 0 obj SESect Slide)/K[3](195 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[22](185 0 obj SESect Slide)/K[1](182 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[22](185 0 obj SESect Slide)/K[2](183 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[23](166 0 obj SESect Slide)/K[1](167 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 32005:2023", "clause": "Table 5. StructTreeRoot-Document", "testNumber": 1, "status": "failed", "failedChecks": 1, "tags": ["structure"], "description": "StructTreeRoot shall contain exactly one <Document>", "object": "PDStructTreeRoot", "test": "kidsStandardTypes.split('&').filter(elem => elem == 'Document').length == 1", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)", "errorMessage": "StructTreeRoot either doesn't contain or contains more than one <Document>", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 32005:2023", "clause": "Table 5. StructTreeRoot-Sect", "testNumber": 1, "status": "failed", "failedChecks": 24, "tags": ["structure"], "description": "StructTreeRoot shall not contain <Sect>", "object": "SESect", "test": "parentStandardType != 'StructTreeRoot'", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[0](543 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[1](532 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[2](519 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[3](506 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[4](492 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[5](473 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[6](456 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[7](444 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[8](427 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[9](401 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[10](369 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[11](346 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[12](326 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[13](305 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[14](294 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[15](281 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[16](267 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[17](253 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[18](238 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[19](224 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[20](210 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[21](197 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[22](185 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[23](166 0 obj SESect Slide)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "8.8", "testNumber": 2, "status": "failed", "failedChecks": 24, "tags": ["syntax"], "description": "All destinations whose target lies within the current document shall be structure destinations", "object": "PDGoToAction", "test": "containsStructDestination == true", "checks": [{"status": "failed", "context": "root/document[0]/Outlines[0](outline 129 0)/A[0](130 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[1](outline 117 0)/A[0](118 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[2](outline 119 0)/A[0](120 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[3](outline 105 0)/A[0](106 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[4](outline 127 0)/A[0](128 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[5](outline 107 0)/A[0](108 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[6](outline 109 0)/A[0](110 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[7](outline 121 0)/A[0](122 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[8](outline 111 0)/A[0](112 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[9](outline 131 0)/A[0](132 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[10](outline 125 0)/A[0](126 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[11](outline 113 0)/A[0](114 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[12](outline 101 0)/A[0](102 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[13](outline 123 0)/A[0](124 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[14](outline 115 0)/A[0](116 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[15](outline 103 0)/A[0](104 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[16](outline 91 0)/A[0](92 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[17](outline 95 0)/A[0](96 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[18](outline 93 0)/A[0](94 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[19](outline 99 0)/A[0](100 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[20](outline 89 0)/A[0](90 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[21](outline 86 0)/A[0](133 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[22](outline 97 0)/A[0](98 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/Outlines[23](outline 87 0)/A[0](88 0 obj PDGoToAction)", "errorMessage": "Destination in GoTo action is not a structure destination", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "8.11.2", "testNumber": 1, "status": "failed", "failedChecks": 1, "tags": ["syntax"], "description": "The ViewerPreferences dictionary of the document catalog dictionary shall be present and shall contain at least the DisplayDocTitle key with a value of true, as described in ISO 32000-2:2020, Table 147", "object": "CosDocument", "test": "DisplayDocTitle == true", "checks": [{"status": "failed", "context": "root", "errorMessage": "ViewerPreferences dictionary is not present in the document Catalog, or DisplayDocTitle key is set to false or is not present in the ViewerPreferences dictionary (ViewerPreferences = null, DisplayDocTitle = null)", "errorArguments": [null, null]}]}, {"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "8.2.5.25", "testNumber": 1, "status": "failed", "failedChecks": 1, "tags": ["list", "structure"], "description": "If Lbl structure elements are present, the ListNumbering attribute shall be present on the respective L structure element; in such cases the value None shall not be used", "object": "SEL", "test": "containsLabels == false || ListNumbering != 'None'", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)/K[12](326 0 obj SESect Slide)/K[0](325 0 obj SEArt TextBox)/K[1](324 0 obj SEL L)", "errorMessage": "List items contain Lbl structure elements, but the ListNumbering attribute is not present on the respective L structure element or it has value None", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "5", "testNumber": 1, "status": "failed", "failedChecks": 1, "tags": ["metadata"], "description": "The PDF/UA version of a file shall be specified in the value of the Metadata entry in the document catalog using the PDF/UA identification schema", "object": "MainXMPPackage", "test": "containsPDFUAIdentification == true", "checks": [{"status": "failed", "context": "root/document[0]/metadata[0](78 0 obj PDMetadata)/XMPPackage[0]", "errorMessage": "The document metadata stream doesn't contain PDF/UA Identification Schema", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "8.2.5.2", "testNumber": 1, "status": "failed", "failedChecks": 1, "tags": ["structure"], "description": "The structure tree root shall contain a single Document structure element as its only child, as specified in ISO 32000-2:2020, Annex L and ISO/TS 32005", "object": "PDStructTreeRoot", "test": "kidsStandardTypes == 'Document'", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](134 0 obj PDStructTreeRoot)", "errorMessage": "The structure tree root contains Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect element(s) instead of a single Document structure element", "errorArguments": ["Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect,Sect"]}]}]}, "jobEndStatus": "normal", "profileName": "PDF/UA-2 + Tagged PDF validation profile", "statement": "PDF file is not compliant with Validation Profile requirements.", "compliant": false}], "processingTime": {"start": 1750782044542, "finish": 1750782047064, "duration": "00:00:02.522", "difference": 2522}}], "batchSummary": {"duration": {"start": 1750782044252, "finish": 1750782047206, "duration": "00:00:02.954", "difference": 2954}, "totalJobs": 1, "outOfMemory": 0, "veraExceptions": 0, "failedEncryptedJobs": 0, "failedParsingJobs": 0, "validationSummary": {"nonCompliantPdfaCount": 1, "compliantPdfaCount": 0, "failedJobCount": 0, "totalJobCount": 1, "successfulJobCount": 1}, "featuresSummary": {"failedJobCount": 0, "totalJobCount": 0, "successfulJobCount": 0}, "repairSummary": {"failedJobCount": 0, "totalJobCount": 0, "successfulJobCount": 0}, "multiJob": false}}}}