1{"_id": "685ad1bceb03a9e478ff522f", "createdDate": "2025-06-24T16:26:36.941Z", "jobID": "eq-449818", "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/8a42cc08-d162-463d-8060-4be2092b5320_BudgetCriteriaExplanations2022.pdf", "size": 516135}, "validationResult": [{"details": {"passedRules": 1712, "failedRules": 12, "passedChecks": 69349, "failedChecks": 383, "tags": ["artifact", "paragraph", "figure", "metadata", "alt-text", "syntax", "list", "structure", "font"], "ruleSummaries": [{"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 32005:2023", "clause": "Table 5. StructTreeRoot-P", "testNumber": 1, "status": "failed", "failedChecks": 185, "tags": ["paragraph", "structure"], "description": "StructTreeRoot shall not contain <P>", "object": "SEP", "test": "parentStandardType != 'StructTreeRoot'", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[0](101 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[1](104 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[2](105 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[3](106 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[4](107 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[5](108 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[6](109 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[7](110 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[8](111 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[9](112 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[13](124 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[15](128 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[16](129 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[17](130 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[18](131 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[19](132 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[24](147 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[25](148 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[26](149 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[27](156 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[28](157 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[29](158 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[30](159 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[34](174 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[36](178 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[37](179 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[38](180 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[39](181 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[40](182 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[41](183 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[44](196 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[46](200 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[47](201 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[48](207 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[49](208 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[50](209 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[51](210 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[52](211 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[55](218 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[57](222 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[58](223 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[59](224 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[60](225 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[61](226 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[62](227 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[63](228 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[67](243 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[69](247 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[70](248 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[71](249 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[72](250 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[73](251 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[77](260 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[79](264 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[80](265 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[81](266 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[82](267 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[83](268 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[84](269 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[85](270 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[88](281 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[90](285 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[91](286 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[92](287 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[93](293 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[94](294 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[95](295 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[96](296 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[97](297 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[98](298 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[103](312 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[104](313 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[106](317 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[107](318 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[108](319 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[109](320 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[110](321 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[112](365 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[113](366 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[114](367 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[115](368 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[118](379 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[121](384 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[122](385 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[123](393 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[125](397 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[126](398 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[127](399 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[128](400 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[129](401 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[130](402 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[131](403 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[133](407 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[134](408 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[135](409 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[136](410 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[137](411 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[138](412 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[139](413 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[142](428 0 obj SEP P)", "errorMessage": "StructTreeRoot contains <P>", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "8.2.2", "testNumber": 1, "status": "failed", "failedChecks": 28, "tags": ["artifact"], "description": "Content that is not considered real shall be an artifact", "object": "SESimpleContentItem", "test": "isTaggedContent == true || parentsTags.contains('Artifact') == true", "checks": [{"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[0]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[1]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[2]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[3]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[4]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[5]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[6]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[7]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[8]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[9]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[10]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[11]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[12]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[13]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[14]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[15]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[16]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[17]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[18]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[19]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[20]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[21]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[22]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[3](36 0 obj PDPage)/contentStream[0](827 0 obj PDSemanticContentStream)/content[67]/contentItem[23]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[10](91 0 obj PDPage)/contentStream[0](836 0 obj PDSemanticContentStream)/content[53]/contentItem[0]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[10](91 0 obj PDPage)/contentStream[0](836 0 obj PDSemanticContentStream)/content[53]/contentItem[1]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[10](91 0 obj PDPage)/contentStream[0](836 0 obj PDSemanticContentStream)/content[53]/contentItem[2]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[10](91 0 obj PDPage)/contentStream[0](836 0 obj PDSemanticContentStream)/content[53]/contentItem[3]", "errorMessage": "Content is neither marked as Artifact nor tagged as real content", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 32005:2023", "clause": "Table 5. StructTreeRoot-Sect", "testNumber": 1, "status": "failed", "failedChecks": 50, "tags": ["structure"], "description": "StructTreeRoot shall not contain <Sect>", "object": "SESect", "test": "parentStandardType != 'StructTreeRoot'", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[12](121 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[14](125 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[22](141 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[23](144 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[32](165 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[35](175 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[43](193 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[45](197 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[53](212 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[56](219 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[65](236 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[68](244 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[76](256 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[78](261 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[87](278 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[89](282 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[102](309 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[105](314 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[117](376 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[119](380 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[124](394 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[132](404 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[141](425 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[143](429 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[154](457 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[156](461 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[166](493 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[168](497 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[175](511 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[178](522 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[187](548 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[190](562 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[200](600 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[202](604 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[211](620 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[214](628 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[222](638 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[225](647 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[232](662 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[235](675 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[244](690 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[247](698 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[257](721 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[259](725 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[267](747 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[269](751 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[277](766 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[279](770 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[287](788 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[288](791 0 obj SESect Textbox)", "errorMessage": "StructTreeRoot contains <Sect>", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 32005:2023", "clause": "Table 5. StructTreeRoot-L", "testNumber": 1, "status": "failed", "failedChecks": 29, "tags": ["list", "structure"], "description": "StructTreeRoot shall not contain <L>", "object": "SEL", "test": "parentStandardType != 'StructTreeRoot'", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[11](114 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[21](134 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[31](160 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[33](168 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[42](184 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[54](215 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[64](229 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[66](239 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[75](253 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[86](271 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[101](302 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[116](369 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[140](414 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[153](442 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[165](484 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[176](514 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[186](545 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[188](551 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[199](591 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[210](615 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[212](623 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[223](641 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[233](665 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[243](685 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[245](693 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[256](714 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[266](740 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[276](761 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[286](779 0 obj SEL L)", "errorMessage": "StructTreeRoot contains <L>", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 32005:2023", "clause": "Table 5. StructTreeRoot-Part", "testNumber": 1, "status": "failed", "failedChecks": 1, "tags": ["structure"], "description": "StructTreeRoot shall not contain <Part>", "object": "SEPart", "test": "parentStandardType != 'StructTreeRoot'", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)", "errorMessage": "StructTreeRoot contains <Part>", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 32005:2023", "clause": "Table 5. StructTreeRoot-Hn", "testNumber": 1, "status": "failed", "failedChecks": 30, "tags": ["structure"], "description": "StructTreeRoot shall not contain <Hn>", "object": "SEHn", "test": "parentStandardType != 'StructTreeRoot'", "checks": [{"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[10](113 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[20](133 0 obj SEHn H2)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[74](252 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[99](299 0 obj SEHn H2)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[100](301 0 obj SEHn H2)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[111](322 0 obj SEHn H2)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[120](383 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[144](432 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[145](433 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[146](434 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[163](482 0 obj SEHn H3)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[164](483 0 obj SEHn H3)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[169](500 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[198](590 0 obj SEHn H4)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[216](632 0 obj SEHn H3)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[221](637 0 obj SEHn H3)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[224](646 0 obj SEHn H5)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[226](650 0 obj SEHn H5)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[231](661 0 obj SEHn H3)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[236](678 0 obj SEHn H2)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[248](701 0 obj SEHn H2)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[249](702 0 obj SEHn H2)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[250](703 0 obj SEHn H2)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[255](713 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[260](728 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[265](739 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[270](754 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[275](760 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[285](778 0 obj SEHn H1)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/StructTreeRoot[0](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[290](795 0 obj SEHn H4)", "errorMessage": "StructTreeRoot contains <Hn>", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "8.4.5.5.1", "testNumber": 1, "status": "failed", "failedChecks": 6, "tags": ["font"], "description": "The font programs for all fonts used for rendering within a conforming file shall be embedded within that file, as defined in ISO 32000-2:2020, 9.9", "object": "PDFont", "test": "Subtype == \"Type3\" || Subtype == \"Type0\" || renderingMode == 3 || containsFontFile == true", "checks": [{"status": "failed", "context": "root/document[0]/pages[0](3 0 obj PDPage)/contentStream[0](4 0 obj PDSemanticContentStream)/operators[12]/font[0](TimesNewRomanPSMT)", "errorMessage": "The font program is not embedded", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[0](3 0 obj PDPage)/contentStream[0](4 0 obj PDSemanticContentStream)/operators[62]/font[0](TimesNewRomanPS-BoldMT)", "errorMessage": "The font program is not embedded", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[0](3 0 obj PDPage)/contentStream[0](4 0 obj PDSemanticContentStream)/operators[300]/font[0](TimesNewRomanPS-BoldItalicMT)", "errorMessage": "The font program is not embedded", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[0](3 0 obj PDPage)/contentStream[0](4 0 obj PDSemanticContentStream)/operators[558]/font[0](ArialMT)", "errorMessage": "The font program is not embedded", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[0](3 0 obj PDPage)/contentStream[0](4 0 obj PDSemanticContentStream)/operators[2761]/font[0](TimesNewRomanPS-ItalicMT)", "errorMessage": "The font program is not embedded", "errorArguments": []}, {"status": "failed", "context": "root/document[0]/pages[6](62 0 obj PDPage)/contentStream[0](63 0 obj PDSemanticContentStream)/operators[357]/font[0](Arial-ItalicMT)", "errorMessage": "The font program is not embedded", "errorArguments": []}]}, {"ruleStatus": "FAILED", "specification": "ISO 14289-2:2024", "clause": "8.2.5.28.2", "testNumber": 1, "status": "failed", "failedChecks": 50, "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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[12](121 0 obj SESect Textbox)/K[1](123 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[14](125 0 obj SESect Textbox)/K[1](127 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[22](141 0 obj SESect Textbox)/K[1](143 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[23](144 0 obj SESect Textbox)/K[1](146 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[32](165 0 obj SESect Textbox)/K[1](167 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[35](175 0 obj SESect Textbox)/K[1](177 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[43](193 0 obj SESect Textbox)/K[1](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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[45](197 0 obj SESect Textbox)/K[1](199 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[53](212 0 obj SESect Textbox)/K[1](214 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[56](219 0 obj SESect Textbox)/K[1](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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[65](236 0 obj SESect Textbox)/K[1](238 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[68](244 0 obj SESect Textbox)/K[1](246 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[76](256 0 obj SESect Textbox)/K[2](259 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[78](261 0 obj SESect Textbox)/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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[87](278 0 obj SESect Textbox)/K[1](280 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[89](282 0 obj SESect Textbox)/K[1](284 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[102](309 0 obj SESect Textbox)/K[1](311 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[105](314 0 obj SESect Textbox)/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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[117](376 0 obj SESect Textbox)/K[1](378 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[119](380 0 obj SESect Textbox)/K[1](382 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[124](394 0 obj SESect Textbox)/K[1](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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[132](404 0 obj SESect Textbox)/K[1](406 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[141](425 0 obj SESect Textbox)/K[1](427 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[143](429 0 obj SESect Textbox)/K[1](431 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[154](457 0 obj SESect Textbox)/K[1](459 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[156](461 0 obj SESect Textbox)/K[1](463 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[166](493 0 obj SESect Textbox)/K[1](495 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[168](497 0 obj SESect Textbox)/K[1](499 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[175](511 0 obj SESect Textbox)/K[1](513 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[178](522 0 obj SESect Textbox)/K[1](524 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[187](548 0 obj SESect Textbox)/K[1](550 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[190](562 0 obj SESect Textbox)/K[1](564 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[200](600 0 obj SESect Textbox)/K[1](602 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[202](604 0 obj SESect Textbox)/K[1](606 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[211](620 0 obj SESect Textbox)/K[1](622 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[214](628 0 obj SESect Textbox)/K[1](630 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[222](638 0 obj SESect Textbox)/K[1](640 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[225](647 0 obj SESect Textbox)/K[1](649 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[232](662 0 obj SESect Textbox)/K[1](664 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[235](675 0 obj SESect Textbox)/K[1](677 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[244](690 0 obj SESect Textbox)/K[1](692 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[247](698 0 obj SESect Textbox)/K[1](700 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[257](721 0 obj SESect Textbox)/K[1](723 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[259](725 0 obj SESect Textbox)/K[1](727 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[267](747 0 obj SESect Textbox)/K[1](749 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[269](751 0 obj SESect Textbox)/K[1](753 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[277](766 0 obj SESect Textbox)/K[1](768 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[279](770 0 obj SESect Textbox)/K[1](772 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[287](788 0 obj SESect Textbox)/K[1](790 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](97 0 obj PDStructTreeRoot)/K[0](100 0 obj SEPart Part)/K[288](791 0 obj SESect Textbox)/K[1](793 0 obj SEFigure Figure)", "errorMessage": "Figure structure element neither has an alternate description nor a replacement text", "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](97 0 obj PDStructTreeRoot)", "errorMessage": "The structure tree root contains P,P,P,P,P,P,P,P,P,P,H1,L,Sect,P,Sect,P,P,P,P,P,H2,L,Sect,Sect,P,P,P,P,P,P,P,L,Sect,L,P,Sect,P,P,P,P,P,P,L,Sect,P,Sect,P,P,P,P,P,P,P,Sect,L,P,Sect,P,P,P,P,P,P,P,L,Sect,L,P,Sect,P,P,P,P,P,H1,L,Sect,P,Sect,P,P,P,P,P,P,P,L,Sect,P,Sect,P,P,P,P,P,P,P,P,P,H2,H2,L,Sect,P,P,Sect,P,P,P,P,P,H2,P,P,P,P,L,Sect,P,Sect,H1,P,P,P,Sect,P,P,P,P,P,P,P,Sect,P,P,P,P,P,P,P,L,Sect,P,Sect,H1,H1,H1,P,P,P,P,P,P,L,Sect,P,Sect,P,P,P,P,P,P,H3,H3,L,Sect,P,Sect,H1,P,P,P,P,P,Sect,L,P,Sect,P,P,P,P,P,P,P,L,Sect,L,P,Sect,P,P,P,P,P,P,P,H4,L,Sect,P,Sect,P,P,P,P,P,P,P,L,Sect,L,P,Sect,P,H3,P,P,P,P,H3,Sect,L,H5,Sect,H5,P,P,P,P,H3,Sect,L,P,Sect,H2,P,P,P,P,P,P,L,Sect,L,P,Sect,H2,H2,H2,P,P,P,P,H1,L,Sect,P,Sect,H1,P,P,P,P,H1,L,Sect,P,Sect,H1,P,P,P,P,H1,L,Sect,P,Sect,P,P,P,P,P,H1,L,Sect,Sect,P,H4,P,P,P element(s) instead of a single Document structure element", "errorArguments": ["P,P,P,P,P,P,P,P,P,P,H1,L,Sect,P,Sect,P,P,P,P,P,H2,L,Sect,Sect,P,P,P,P,P,P,P,L,Sect,L,P,Sect,P,P,P,P,P,P,L,Sect,P,Sect,P,P,P,P,P,P,P,Sect,L,P,Sect,P,P,P,P,P,P,P,L,Sect,L,P,Sect,P,P,P,P,P,H1,L,Sect,P,Sect,P,P,P,P,P,P,P,L,Sect,P,Sect,P,P,P,P,P,P,P,P,P,H2,H2,L,Sect,P,P,Sect,P,P,P,P,P,H2,P,P,P,P,L,Sect,P,Sect,H1,P,P,P,Sect,P,P,P,P,P,P,P,Sect,P,P,P,P,P,P,P,L,Sect,P,Sect,H1,H1,H1,P,P,P,P,P,P,L,Sect,P,Sect,P,P,P,P,P,P,H3,H3,L,Sect,P,Sect,H1,P,P,P,P,P,Sect,L,P,Sect,P,P,P,P,P,P,P,L,Sect,L,P,Sect,P,P,P,P,P,P,P,H4,L,Sect,P,Sect,P,P,P,P,P,P,P,L,Sect,L,P,Sect,P,H3,P,P,P,P,H3,Sect,L,H5,Sect,H5,P,P,P,P,H3,Sect,L,P,Sect,H2,P,P,P,P,P,P,L,Sect,L,P,Sect,H2,H2,H2,P,P,P,P,H1,L,Sect,P,Sect,H1,P,P,P,P,H1,L,Sect,P,Sect,H1,P,P,P,P,H1,L,Sect,P,Sect,P,P,P,P,P,H1,L,Sect,Sect,P,H4,P,P,P"]}]}, {"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](97 0 obj PDStructTreeRoot)", "errorMessage": "StructTreeRoot either doesn't contain or contains more than one <Document>", "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](826 0 obj PDMetadata)/XMPPackage[0]", "errorMessage": "The document metadata stream doesn't contain PDF/UA Identification Schema", "errorArguments": []}]}]}, "jobEndStatus": "normal", "profileName": "PDF/UA-2 + Tagged PDF validation profile", "statement": "PDF file is not compliant with Validation Profile requirements.", "compliant": false}], "processingTime": {"start": 1750782393100, "finish": 1750782396775, "duration": "00:00:03.675", "difference": 3675}}], "batchSummary": {"duration": {"start": 1750782392841, "finish": 1750782396896, "duration": "00:00:04.055", "difference": 4055}, "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}}}}