ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACAD
1
IDOld IDConstantMessageTypeExplanationPDF-1.6 RefPDF-1.7 RefExamplesSource Code LocationImpactCureClassification
2
PDF-HUL-1PDF-HUL-10ERR_DEST_OBJ_INVALIDInvalid destination objectPdfInvalidException
An unexpected object type was found for a destination object. A destination object is expected to be an array containing a page reference, a dictionary containing such an array, or a name object leading to either of these objects.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 8.2.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 12.3.2
https://github.com/openpreserve/jhove/files/1228422/sample.pdf
http://wiki.opf-labs.org/download/attachments/101613571/ETH23915.pdf
http://wiki.opf-labs.org/download/attachments/101613571/2002.pdf
http://wiki.opf-labs.org/download/attachments/101613571/SIP110204_ReColl-124480_1-s2.0-S0370269317301144-main.pdf
Obsolete: https://www.econstor.eu/obitstream/10419/108845/1/814778526.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Destination.java#L93
Mostly likey a bookmark or destination within the PDF is not linked. Impact small.
Remove bookmark or repair destination.Misc
3
PDF-HUL-2ERR_DEST_OBJ_INVALIDInvalid destination objectPdfInvalidException
An unexpected object type was returned when resolving a destination's page reference to a page. In this case the orignal destination object was an array or dictionary that resolved to an array but didn't. A destination object is expected to be an array containing a page reference, a dictionary containing such an array, or a name object leading to either of these objects.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 8.2.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 12.3.2
4
PDF-HUL-3ERR_DEST_IOEXCEP_READING
An IOException was thrown reading destination array id: <array object id>
PdfInvalidException
An IOException occured when trying to read and parse the destination array object, this indicates either a discrete issue with the destination array or a more serious issue with the PDF structure that makes looking up and retrieving the destination array impossible.It's possible a system issue, particularly low disk space, could cause the exception.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 8.2.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 12.3.2
5
PDF-HUL-4PDF-HUL-17ERR_DOC_NODE_DICT_MISSINGMissing dictionary in document nodePdfMalformedException
A page or page tree node is not a dictionary. All pages and page trees should be a dictionary, which provides access to their resources and other attributes.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/DocNode.java#L104
The page or any pages descending from the page tree will be inaccessible and may not appear in a reader.
Is it possible to build a page's dictionary after the fact? Maybe iText can fix it. We (at ZBW) have an iText-Tool, which just copies each page into a new PDF. The PDF structure gets repaired by this procedure and I would guess that it would build a brand new PDF Dictionary for the PDF. I do not have any example on hand, though, so I cannot check.
Dictionary
6
PDF-HUL-5PDF-HUL-64bERR_RESOURCES_ENTRY_INVALIDInvalid Resources Entry in documentPdfInvalidException
One of the objects processed when resolving the Resources dictionary was of a type not allowed by the PDF Specification, or there was an IO error when resolving the Resources dictionary. Page Tree Nodes may have an empty resource dictionary (no resources) or no entry, meaning the resources are inherited from a parent node.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/DocNode.java#L115Dictionary
7
PDF-HUL-6PDF-HUL-65ERR_RESOURCES_FONT_ENTRY_INVALIDInvalid Font entry in ResourcesPdfMalformedException
An IOException occurred when reading the reference for the for Fonts dictionary found in the Resource catalog for the Page Tree Node. Resource catalogs don't need to have a Font's dictionary but this error indicates the catalogue provides a reference to one that can't be read.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.7.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.8.3
Obsolete: https://www.econstor.eu/obitstream/10419/128493/1/847453723.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/DocNode.java#L138Font
8
PDF-HUL-7PDF-HUL-57a
ERR_PAGE_TREE_MEDIA_BOX_MALFORMED
Malformed MediaBox in page treePdfInvalidExceptionA page dictionary's "MediaBox" key value is not an array.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.5
9
PDF-HUL-8PDF-HUL-57b
ERR_PAGE_TREE_MEDIA_BOX_MALFORMED
Malformed MediaBox in page treePdfInvalidException
A page's "MediaBox" entry is not an array of four numbers. "MediaBox" entries must contain an array of four numbers marking the X and Y coordinates for the lower-left and upper-right corners of a rectangle, e.g. [2 2 5 5].
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.5https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/DocNode.java#L159Pages
10
PDF-HUL-9PDF-HUL-24ERR_FILE_SPEC_INVALIDInvalid file specificationPdfInvalidException
A file specification is processed as a dictionary that can have one of the key values 'F', 'Unix', 'DOS', or 'Mac'. The value of these keys should be a simple object with the file specification as a String value. In this case the object returned wasn't a simple object with a String value.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.10
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.11
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/FileSpecification.java#L66
11
PDF-HUL-10PDF-HUL-32ERR_LITERAL_UNTERMINATEDUnterminated literal in PDF fileEOFException
No closing parenthesis was found when processing a String literal. All String literals must be enclosed in parenthesis.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.4.2https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Literal.java#L164
12
PDF-HUL-11PDF-HUL-29aERR_HEX_STRING_CHAR_INVALIDInvalid character in hex stringPdfMalformedException
An invalid character was found in a hexadecimal string.A hexadecimal string is written as a sequence of hexadecimal digits (0 – 9 and either A – F or a – f) enclosed within angle brackets (< and >). The hex string in question contains a character outside this set.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.4.3
https://drive.google.com/file/d/0B04zL3V7knPNbUQ2R1k5aU9yTzg/view?usp=sharing
http://wiki.opf-labs.org/download/attachments/101613571/ETH23915.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Literal.java#L358Invalid Characters
13
PDF-HUL-12PDF-HUL-33dERR_NAME_TREE_INVALIDInvalid name treePdfInvalidException
An unexpected object type was encountered when processing a name tree node. A name tree node is a dictionary that depending on its type: root, intermediate or leaf; can have up to two entries with keys "Names", "Kids", or "Limits", each of which is should have an array value. In this case either the returned value for an entry was not a PDF array, or the elements of the Limits entry array weren't Strings as per the specification.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.5
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.6
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/NameTreeNode.java#L160
PDF Objects
14
PDF-HUL-13PDF-HUL-33eERR_NAME_TREE_INVALIDInvalid name treePdfInvalidException
The name tree node has a "Limits" dictionary entry that returned either a null entry or the entry returned was a PDF array that didn't have element at positions [0] and [1].
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.5
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.6
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/NameTreeNode.java#L166
PDF Objects
15
PDF-HUL-14PDF-HUL-33aERR_NAME_TREE_INVALIDInvalid name treePdfInvalidException
There was an I/O error resolving the object for one of the entries, "Names", "Kids", or "Limits" in the name tree node.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.5
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.6
Obsolete: https://www.econstor.eu/obitstream/10419/130684/1/826355544.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/NameTreeNode.java#L91
PDF Objects
16
PDF-HUL-15PDF-HUL-33bERR_NAME_TREE_INVALIDInvalid name treePdfInvalidException
The name tree node dictionary does not have one of a "Names" or "Kids" entry as per the PDF specification.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.5
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.6
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/NameTreeNode.java#L94
PDF Objects
17
PDF-HUL-16PDF-HUL-33cERR_NAME_TREE_INVALIDInvalid name treePdfInvalidException
An unexpected error occured while parsing a name tree node. This might have been a wrong object type, missing object, or null object encountered while processing the entries, or an I/O error resolving them.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.5
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.6
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/NameTreeNode.java#L97
PDF Objects
18
PDF-HUL-17PDF-HUL-38
ERR_OBJ_STREAM_OFFSET_OUT_OF_BOUNDS
Offset out of bounds in object streamPdfMalformedException
An I/O error occurred when processing an object stream, this might have been when finding the object start or reading the object.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.7
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/ObjectStream.java#L131
19
PDF-HUL-18PDF-HUL-51
ERR_PAGE_NUMBER_DICT_ELEMENT_MISSING
Missing expected element in page number dictionaryPdfInvalidException
The "Nums" entry of a page label leaf node is missing. JHOVE seems to have munged the PDF concepts of a page label and a number tree, this needs review.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 8.3.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 12.4.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.7
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageLabelNode.java#L178
Dictionary
20
PDF-HUL-19PDF-HUL-52
ERR_PAGE_NUMBER_TREE_DATE_INVALID
Invalid date in page number treePdfInvalidException
An unexpected error occurred while retrieving key–value pairs from a page label node's "Nums" entry. Doesn't appear to have anything to do with dates. Needs review. Can confirm that JHOVE 1.12 gave the same message and it's nothing to do with dates.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 8.3.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 12.4.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.7
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageLabelNode.java#L204
21
PDF-HUL-20PDF-HUL-47ERR_PAGE_LABEL_NODE_INVALIDInvalid page label nodePdfInvalidException
An unexpected error occured when processing the page lable number tree.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 8.3.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 12.4.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.7
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageLabelNode.java#L88
22
PDF-HUL-21PDF-HUL-2aERR_ANNOT_INVALIDInvalid AnnotationsPdfInvalidExceptionA page objects annotations entry ("Annots") is not an Array.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 8.4
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 12.5
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3
Obsolete: https://github.com/openpreserve/jhove/files/458892/simple-annotated-in-adobe-x.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L108
23
PDF-HUL-22PDF-HUL-2bERR_ANNOT_INVALIDInvalid AnnotationsPdfMalformedException
An IOException was encountered while trying to retrieve a page object's annotation array.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 8.4
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 12.5
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3
Obsolete: https://github.com/openpreserve/jhove/files/458892/simple-annotated-in-adobe-x.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L111
24
PDF-HUL-23PDF-HUL-53ERR_PAGE_TREE_ARTBOX_MALFORMEDMalformed ArtBox in page treePdfMalformedException
A page object's dictionary has an "ArtBox" entry but it is not an array describing a rectangle.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.5
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L154
25
PDF-HUL-24PDF-HUL-60ERR_PAGE_TREE_TRIMBOX_MALFORMEDMalformed TrimBox in page treePdfMalformedException
A page object's dictionary has a TrimBox entry but it is not an array describing a rectangle.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.5
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L179
26
PDF-HUL-25PDF-HUL-54
ERR_PAGE_TREE_BLEEDBOX_MALFORMED
Malformed BleedBox in page treePdfMalformedException
A page object's dictionary has a "BleedBox" entry but it is not an array describing a rectangle.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.8.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.9.5
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L204
27
PDF-HUL-26PDF-HUL-42aERR_PAGE_DICT_DATA_INVALIDInvalid dictionary data for pagePdfInvalidException
An I/O error occured when resolving a page object dictionary's contents entry, or parsing its contents.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L74Dictionary
28
PDF-HUL-27PDF-HUL-42bERR_PAGE_DICT_DATA_INVALIDInvalid dictionary data for pagePdfInvalidException
The value retrieved for a page object's "Contents" key is not a content stream or an array.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L79Dictionary
29
PDF-HUL-28PDF-HUL-42cERR_PAGE_DICT_DATA_INVALIDInvalid dictionary data for pagePdfInvalidException
A page objects's "Contents" key value is an array, but one of the elements is now a stream as per the specification.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3.3https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L82Dictionary
30
PDF-HUL-29PDF-HUL-59ERR_PAGE_TREE_NODE_INVALIDInvalid page tree nodePdfInvalidException
A general exception was caugt when processing a page tree. Page tree node must include the entries "Type", "Parent", "Kids", and "Count" to be valid.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3
https://pdfium.googlesource.com/pdfium_tests/+/refs/heads/master/fx/action/123.pdf
https://drive.google.com/file/d/0B04zL3V7knPNU1BGNFo4OGlWZ1U/view?usp=sharing
Obsolete: https://www.dropbox.com/s/7gyej0ke87fltm3/EPpresid13.pdf?dl=0
Obsolete: https://www.econstor.eu/obitstream/10419/43607/1/629642362.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageTreeNode.java#L138
Pages
31
PDF-HUL-30PDF-HUL-56
ERR_PAGE_TREE_IMPROPERLY_CONSTRUCTED
Improperly constructed page treePdfMalformedException
Thrown if, when trying to get the next Page Object in a tree, we revisit a node we've already been to (circular page tree construction?).
It is mandatory to save PDF pages in a page tree, but the specification does not say that this page tree necesarily needs to be balanced. Suggestion during the OPF PDF Hackathon in 2014 was to ignore this error message. Having pages in a un-balanced page tree only has a negative effect on rendering performance, but does not lead to PDF invalidity.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3
Obsolete: https://drive.google.com/open?id=0Bxn2YxzZ-3xCQzV5THFRUlFNdnc
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageTreeNode.java#L197
32
PDF-HUL-31PDF-HUL-56
ERR_PAGE_TREE_IMPROPERLY_CONSTRUCTED
Improperly constructed page treePdfMalformedException
Thrown if, when trying to get the next node in a page tree, we revisit a node we've already been to (circular page tree construction?).
It is mandatory to save PDF pages in a page tree, but the specification does not say that this page tree necesarily needs to be balanced. Suggestion during the OPF PDF Hackathon in 2014 was to ignore this error message. Having pages in a un-balanced page tree only has a negative effect on rendering performance, but does not lead to PDF invalidity.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3
Obsolete: https://drive.google.com/open?id=0Bxn2YxzZ-3xCQzV5THFRUlFNdnc
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageTreeNode.java#L197
33
PDF-HUL-32PDF-HUL-55ERR_PAGE_TREE_DEPTH_EXCEEDEDExcessive depth or infinite recursion in page tree structurePdfMalformedException
The page tree structure was too deep, JHOVE sets an arbitary limit of 100 here presumably to guard against infinite recursion.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageTreeNode.java#L61
34
PDF-HUL-33PDF-HUL-13
ERR_DICT_DELIMITERS_IMPROPERLY_NESTED
Improperly nested dictionary delimitersPdfMalformedException
More dictionary closing elements (">>") were encountered than dictionary opening elements ("<<").
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.7https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L100Dictionary
35
PDF-HUL-34PDF-HUL-7ERR_ARRAY_IMPROPERLY_NESTEDImproperly nested array delimitersPdfMalformedException
More array closing elements ("]") were encountered than array opening elements ("[").
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.5
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.6
https://drive.google.com/open?id=0BzmAJJIyoZ9xdG5ib0N5TEJ0amM
http://wiki.opf-labs.org/download/attachments/101613571/SIP161241_ReColl-150849_eth-31088-01.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L109PDF Objects
36
PDF-HUL-35PDF-HUL-35aERR_OBJ_DEF_INVALIDInvalid object definitionPdfInvalidException
A non numeric object ID was returned when parsing the indirect object definition. The first token must be an integer object ID.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.9
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.10
http://wiki.opf-labs.org/download/attachments/101613571/SIP253613_ReColl-154468_eth-8330-02.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L208PDF Objects
37
PDF-HUL-36PDF-HUL-35cERR_OBJ_DEF_INVALIDInvalid object definitionPdfInvalidExceptionPDF Parser's next token (from getToken) is not a Numeric (class) Token, This is the object generation number and must be an integer. Cause in example file is missing byte in comment line after header which means that offset references in XREF are off by 1 affecting position of tokenizer. Parser.readObjectDef first reads ObjNumTok. If this object number is a double digit, the off by 1 error (in this example) only reads the tail portion of the object number (i.e. it still gets a numeric obj number, even though it's wrong). Problem occurs in this case when obj number is single digit, so no object number is read.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.9
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.10
https://github.com/openpreserve/format-corpus/blob/master/pdfCabinetOfHorrors/corruptionOneByteMissing.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L226
Example file is still renderable in Adobe Acrobat Pro
Correct XREF offsets.PDF Objects
38
PDF-HUL-37PDF-HUL-35dERR_OBJ_DEF_INVALIDInvalid object definitionPdfInvalidException
PDF Parser's next token (from getToken) is not a keyword, the keyword "obj" is expected after the object id.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.9
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.10https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L227PDF Objects
39
PDF-HUL-38PDF-HUL-35eERR_OBJ_DEF_INVALIDInvalid object definitionPdfMalformedException
A keyword other than "obj" was found while parsing an indirect object definition. Indirect object definitions should follow the form "<obj. number> <obj. generation> obj".
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.9
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.10
https://wiki.dnb.de/download/attachments/93783881/corruptionOneByteMissing.pdf?version=1&modificationDate=1400574262000
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L229PDF Objects
40
PDF-HUL-39PDF-HUL-36ERR_OBJ_NOT_PARSABLECannot parse objectPdfMalformedException
The token returned when parsing an object was not of the expected type: Array start or end, Dictionary start or end, or a simple token.
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L297
41
PDF-HUL-40PDF-HUL-6
ERR_ARRAY_CONTAINS_UNEXPECTED_TOKEN
Unexpected token in arrayPdfMalformedException
This appears to be an unreachable error. Needs review. I concur, the type check has already taken place.
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L327
42
PDF-HUL-41PDF-HUL-81ERR_VECTOR_OBJ_COUNT_NOT_EVEN
Malformed dictionary: Vector must contain an even number of objects, but has ...
PdfMalformedException
The dictionary has an odd number of objects, so cannot have a complete set of name–value pairs. Often seen with doublebyte characters in PDF, possibly in the bookmarks.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.7
https://github.com/veraPDF/veraPDF-corpus/blob/staging/PDF_A-1b/6.1%20File%20structure/6.1.12%20Implementation%20limits/veraPDF%20test%20suite%206-1-12-t03-pass-a.pdf
http://wiki.opf-labs.org/download/attachments/101613571/SIP196747_ReColl-18538_eth-25717-01.pdf
Obsolete: https://www.econstor.eu/obitstream/10419/50050/1/588125067.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L366
PDF still fully renderable, error may have more to do with fonts in Bookmarks contained in PDF. Impact Low.
43
PDF-HUL-42PDF-HUL-14ERR_DICT_MALFORMEDMalformed dictionaryPdfMalformedException
Unexpected error while parsing a dictionary. This is most likely caused by a null (missing) object or an object of an unexpected type when processing the dictionary.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.7
https://drive.google.com/file/d/0B04zL3V7knPNYWRxUHpWYTl1emc/view?usp=sharing
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L376Dictionary
44
PDF-HUL-43PDF-HUL-12
ERR_DICT_CONTAINS_UNEXPECTED_TOKEN
Unexpected token in dictionaryPdfMalformedException
This appears to be an unreachable error. Needs review. Similar case to PDF-HUL-40 where the type check that might throw this has already been performed.
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L385
45
PDF-HUL-44PDF-HUL-30ERR_INDIRECT_OBJ_REF_MALFORMEDMalformed indirect object referencePdfMalformedException
A general exception was thrown while trying to "collapse an object vector" (JHOVE speak), the most likely cause is that a missing (null) object or an object of an unexpected type was encountered while processing an object "vector".
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L452
46
PDF-HUL-45PDF-HUL-26ERR_FILTER_MALFORMEDMalformed filterPdfMalformedException
This indicates an issue with a stream dictionary's "Filter" (or deprecated "FFilter") entry or the associated "DecodeParms" (or deprecated "FDecodeParms") entry. The "Filter" entry can be a single name or an array of names. The "DecodeParms" entry is either a single parameter dictionary accompanying a single "Filter" name, or an array of dictionaries accompanying an array of "Filter" names. Xerox Example error is based on image filters ZIP & JPEG on same image with DecodeParms having a null value included.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.7
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.8.2
https://drive.google.com/open?id=0Bxn2YxzZ-3xCU3BIeE1TcWYyckU
http://wiki.opf-labs.org/download/attachments/101613571/2016_23_PDF-Rules_20160905.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PdfStream.java#L204Image may not render.Change embedded image compression filterPDF Objects
47
PDF-HUL-46PDF-HUL-69ERR_STREAM_ASCII_INTEGER_INVALIDMalformed ASCII number in streamPdfMalformedException
An integer object in a stream contained an invalid character. The integer must be a sequence of numberic characters that may be preceded by whitespace characters. In this case a non-whitespace character was encountered before any numeric character was encountered.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.2
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.9
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.10
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Stream.java#L202
48
PDF-HUL-47PDF-HUL-70a
ERR_STREAM_EMBEDDED_IN_OBJ_STREAM
Streams may not be embedded in object streamsPdfMalformedException
This is triggered when the a "stream" object is found within another stream object.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.7
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.8
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.7
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StreamTokenizer.java#L45
49
PDF-HUL-48PDF-HUL-70b
ERR_STREAM_EMBEDDED_IN_OBJ_STREAM
Streams may not be embedded in object streamsPdfMalformedException
This is triggered when the a "stream" object is found within another stream object.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.7
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.8
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.7
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StreamTokenizer.java#L83
50
PDF-HUL-49PDF-HUL-74
ERR_STRUCT_TREE_ELEMENT_UNKNOWN
Unknown element in structure treePdfInvalidException
The "K" (children) entry of a structure element dictionary was another dictionary. This dictionary must be one of: another nested strucuture element, marked content or an object reference, the returned dictionary was none of these.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L124
51
PDF-HUL-50PDF-HUL-72ERR_STRUCT_ATT_REF_INVALIDInvalid structure attribute referencePdfInvalidException
There was an issue resolving the "A" attributes entry of a structure element dictionary.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.1
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L209
52
PDF-HUL-51PDF-HUL-71aERR_STRUCT_ATT_INVALIDInvalid structure attributePdfInvalidException
There was an I/O error resolving one of the elements of an attributes array.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.5
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L228
53
PDF-HUL-52PDF-HUL-71bERR_STRUCT_ATT_INVALIDInvalid structure attributePdfInvalidException
An attribute element that was a PdfSimpleObject wasn't a numeric revision number.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.5
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L240
54
PDF-HUL-53ERR_STRUCT_ATT_INVALIDInvalid structure attributePdfInvalidException
An element from an attributes array wasn't a dictionary or revision number object.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.5
55
PDF-HUL-54PDF-HUL-73ERR_STRUCT_ATT_TYPE_ILLEGALStructure attribute has illegal typePdfInvalidException
The value of a structure element dictionary's "A" (attributes) entry wasn't a single attributes dictionary or an array (of attribute dictionaries).
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.2
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L252
56
PDF-HUL-55PDF-HUL-31
ERR_INLINE_STRUCT_ELE_CONTAINS_BLOCK_ATTS
Block-level attributes in inline structure elementPdfInvalidException
Attributes only applicable to a block-level structure element were found for an inline structure element.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.7.3
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.7.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.8.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.8.5
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L255
57
PDF-HUL-56PDF-HUL-18ERR_DOC_STRUCT_ATT_INVALIDInvalid attribute in document structurePdfInvalidExceptionAn attribute dictionary's "Placement" value was not a name.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.7.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.8.5.4.2
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L287
58
PDF-HUL-57PDF-HUL-75
DEP_STRUCT_TYPE_NAME_NON_STANDARD
Non-standard structure type namePdfInvalidException
This checks that the structure element's structure type key ("S") value is one of the Adobe standard types. The check is currently disabled in code, and it should. The Adobe types are provided to aid interoperability between applications, but custom types are allowed. Review and remove permanently. A more sensible check would be that it was a name that confirmed to the naming standard in the PDF spec, Appendix E in the 1.6 version.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 14.7.3
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L330
59
PDF-HUL-58PDF-HUL-21ERR_DOC_STRUCT_TREE_DATA_INVALIDInvalid data in document structure treePdfInvalidException
An I/O exception was thrown when trying to resolve a structure elements children ("K") value.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureElement.java#L85
60
PDF-HUL-59PDF-HUL-20aERR_DOC_STRUCT_ROOT_INVALIDInvalid document structure rootPdfInvalidException
A structure tree root's "Type" name value that wasn't "StructTreeRoot". The structure tree root dictionary must have a Type key whose value is the name "StructTreeRoot".
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureTree.java#L168
61
PDF-HUL-60PDF-HUL-20bERR_DOC_STRUCT_ROOT_INVALIDInvalid document structure rootPdfInvalidException
The structure tree root dictionary had no key "Type" or the value was of the wrong type.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureTree.java#L175
62
PDF-HUL-61PDF-HUL-19a
ERR_DOC_STRUCT_ROOT_CONTAINS_INVALID_DATA
Invalid data in document structure rootPdfMalformedException
An I/O exception was thrown when trying to resolve a reference in a structure trees children.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureTree.java#L222
63
PDF-HUL-62PDF-HUL-19b
ERR_DOC_STRUCT_ROOT_CONTAINS_INVALID_DATA
Invalid data in document structure rootPdfInvalidException
The structre tree's "K" value was not a dictionary or an array. A structure tree root's children ("K") value must be a single child dictionary, or an array of such dictionaries.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureTree.java#L233
64
PDF-HUL-63ERR_ROLE_MAP_INVALIDInvalid RoleMapPdfInvalidException
If a structure tree root dictionary has a "RoleMap" value it must be a dictionary.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 10.6.1
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/StructureTree.java#L249
65
PDF-HUL-64PDF-HUL-23ERR_EOF_UNEXPECTEDUnexpected EOFPdfMalformedException
Unsure if this can be triggered, seems to be a test against reading a character integer value < 0. I suspect that the real EOF handling will be triggered as a real Java EOFException. Needs reveiw
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Tokenizer.java#L235
66
PDF-HUL-65PDF-HUL-76aERR_TOKEN_LEXICALLexical errorPdfMalformedException
An invalid character was encountered when parsing the fractional part of a real numeric object. Missing or single ">" at end of dictionary entry.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 7.3.3
https://www.econstor.eu/obitstream/10419/45235/1/372051162.pdf
https://drive.google.com/open?id=0Bxn2YxzZ-3xCRG5fNmlMR1VNajQ
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Tokenizer.java#L362
Sample file has possible invalid character in Creator tag.
Optimize PDFMisc
67
PDF-HUL-66PDF-HUL-76bERR_TOKEN_LEXICALLexical errorPdfMalformedException
A dictionary is written as a sequence of key-value pairs enclosed in double angle
brackets ( << ... >>). In this case JHOVE is expecting to parse a dictionary end ">>" but only a single ">" was found.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.2
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 7.3.7
https://drive.google.com/open?id=0Bxn2YxzZ-3xCRG5fNmlMR1VNajQhttps://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Tokenizer.java#L374Misc
68
PDF-HUL-67PDF-HUL-29bERR_HEX_STRING_CHAR_INVALIDInvalid character in hex stringPdfMalformedException
An invalid character was found in a hexadecimal string.A hexadecimal string is written as a sequence of hexadecimal digits (0 – 9 and either A – F or a – f) enclosed within angle brackets (< and >). The hex string in question contains a character outside this set.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.2.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.3.4.3
https://drive.google.com/file/d/0B04zL3V7knPNbUQ2R1k5aU9yTzg/view?usp=sharing
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Tokenizer.java#L808Invalid Characters
69
PDF-HUL-68PDF-HUL-86aERR_XREF_TABLE_INVALIDInvalid cross-reference tablePdfInvalidException
An invalid first object id in a cross reference table. The first line of a "xref" cross reference trailer must be two numeric literals, separated by a space. The first is the id of the first object in the table. This must be a numeric type and it's not.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.4
http://wiki.opf-labs.org/download/attachments/101613571/SIP179680_ReColl-146381_eth-25337-01.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1020
One possible reason for this error message is that a user added several lines of free text on top of the PDF File. In this case, JHOVE also gives the error "No document catalog dictionary" and DROID "Multiple formats found for file ". Such a PDF file was received at the ETH Data Archiv. Deleting these lines in a text editor solved the problem (roland.suri@library.ethz.ch)
Cross-reference tables
70
PDF-HUL-69PDF-HUL-86bERR_XREF_TABLE_INVALIDInvalid cross-reference tablePdfInvalidException
An invalid object count in a cross reference table. The first line of a "xref" cross reference trailer must be two numeric literals, separated by a space. The second is the number of objects in the table. This must be a numeric type and it's not.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.4https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1021Cross-reference tables
71
PDF-HUL-70PDF-HUL-83ERR_XREF_STRM_DICT_ROOT_MISSINGRoot entry missing in cross-ref stream dictionaryPdfInvalidException
A cross reference streams dictionary doesn't contain the root entry required by a trailer dictionary.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.7
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.8https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1035
72
PDF-HUL-71PDF-HUL-25ERR_FILE_TRAILER_MISSINGNo file trailerErrorMessage, Malformed
The "trailer" keyword that marks the start of the document trailer wasn't found.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://drive.google.com/open?id=0Bxn2YxzZ-3xCRnkwVXk4em1kUzghttps://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1060PDF Trailer
73
PDF-HUL-72PDF-HUL-63
ERR_PREV_OFFSET_TRAILER_DICT_INVALID
Invalid Prev offset in trailer dictionaryPdfInvalidException
The "Prev" entry of a trailer dictionary does not reference a numeric value. Trailer "Prev" entries should specify the byte offset of the previous cross-reference section in a PDF with multiple cross-reference sections.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1079
If there is only one cross-reference section in a PDF, the "Prev" entry should be removed.
Dictionary
74
PDF-HUL-73PDF-HUL-66ERR_SIZE_ENTRY_TRAILER_DICT_INVALIDInvalid Size entry in trailer dictionaryPdfInvalidException
The "Size" entry of a trailer dictionary does not contain a positive numeric value. Trailer "Size" entries should specify the total number of objects in a PDF's cross-reference table.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1100Dictionary
75
PDF-HUL-74PDF-HUL-67
ERR_SIZE_ENTRY_TRAILER_DICT_MISSING
Size entry missing in trailer dictionaryPdfInvalidException
Trailer has no "Size" value. Trailer "Size" entries are required to specify the total number of objects in a PDF's cross-reference table.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://drive.google.com/open?id=0Bxn2YxzZ-3xCcnhhcjZPT2JSUEUhttps://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1109
Syntax error, Will render in most readers. Impact low.
Dictionary
76
PDF-HUL-75PDF-HUL-78ERR_TRAILER_DICT_ROOT_MISSINGRoot entry missing in trailer dictionaryPdfInvalidException
The "Root" entry in the trailer is missing. The "Root" entry should have as its value the document's catalog dictionary, which is where you will start in order to find all the objects in the PDF.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://drive.google.com/open?id=0Bxn2YxzZ-3xCdi10RGM4Y3lqdVUhttps://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1114
Impact Medium, many readers will not render like Adobe, but others readers seem to interpret missing data. Because Root entry is missing, also throws "No document catalog dicitionary" error.
Dictionary
77
PDF-HUL-76PDF-HUL-77
ERR_TRAILER_DICT_INFO_KEY_NOT_DIRECT
Trailer dictionary Info key is not an indirect referencePdfinvalidException
The "Info" entry of a trailer dictionary does not contain an indirect object reference (e.g. "1 0 R"). If an "Info" entry exists in a trailer, it should point to the document's information dictionary via an indirect object reference.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1124Dictionary
78
PDF-HUL-77PDF-HUL-79aERR_TRAILER_ID_INVALIDInvalid ID in trailerPDfInvalidException
The "ID" value returned from the trailer dictionary is an array but does not have exactly two elements. The trailer ID is optional but if present it must be an array of two byte strings that constitute a file identifier.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1139PDF Trailer
79
PDF-HUL-78PDF-HUL-79bERR_TRAILER_ID_INVALIDInvalid ID in trailerPDfInvalidException
Some exception occured processing the trailer "ID" value, most likely an invalid (non byte string) array element. The tailer "ID" is optional but if present it must be an array of two byte strings that constitute a file identifier.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1151PDF Trailer
80
PDF-HUL-79PDF-HUL-79cERR_TRAILER_ID_INVALIDInvalid ID in trailerPDfInvalidException
The "ID" value returned from the trailer dictionary is not an array. The ID attribute is optional but if present it must be an array of two byte strings that constitute a file identifier.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1155PDF Trailer
81
Variable messageErrorMessagehttps://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1169PDF Trailer
82
PDF-HUL-80PDF-HUL-84ERR_XREF_STRM_OBJ_NUM_INVALIDInvalid object number in cross-reference streamPdfMalformedException
The object number of a cross-reference stream could not be found ("-1"), or is greater than the total number of entries in the document's cross-reference table at the time that stream was written, meaning either the object number or table size is invalid.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.7
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.8
Obsolete: https://wiki.dnb.de/download/attachments/93783881/embedded_video_avi.pdf?version=1&modificationDate=1400574373000
Obsolete: https://wiki.dnb.de/download/attachments/93783881/webCapture.pdf?version=1&modificationDate=1400574598000
https://github.com/openpreserve/jhove/blob/release-1.16/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1211Cross-reference tables
83
PDF-HUL-81PDF-HUL-85ERR_XREF_STRM_MALFORMEDMalformed cross-reference streamErrorMessage, Malformed
This error doesn't seem to be reachable, there's nothing to throw an I/O exception in the try block code. needs review
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1238
Drei PDF Files mit diesem Fehler öffnen fehlerlos mit Adobe Acrobat Pro DC 20.012. Die visuelle Representatin erscheint fehlerlos. Die drei PDFs mit diesem Fehler waren aus verschiedenen Quellen. Vermutlich ist keine Korrektur nötig. Hier ist ein Ope Access Beispielfile: DOI: 10.1111/eva.12986 (Roland Suri, ETH Data Archiv, Aug 2020)
Cross-reference tables
84
Variable messageErrorMessagehttps://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1247Cross-reference tables
85
PDF-HUL-82PDF-HUL-87aERR_XREF_STRM_MALFORMEDMalformed cross-reference tablePdfInvalidException
The offset or object number (for a free entry) for a cross reference table entry wasn't a numeric literal.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.4https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1289
86
PDF-HUL-83PDF-HUL-87bERR_XREF_STRM_MALFORMEDMalformed cross-reference tablePdfInvalidException
The final literal keyword that should be "n" for a table entry or "f" for a free entry is not a keyword at all.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.4https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1289
87
PDF-HUL-84PDF-HUL-88ERR_XREF_TABLE_OPERATOR_ILLEGALIllegal operator in cross-reference tablePdfMalformedException
An unexpected keyword was found in a cross-reference entry. Expected keywords are "f" or "n".
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.3
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.4
http://wiki.opf-labs.org/download/attachments/101613571/SIP180620_ReColl-145370_eth-24266-02.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1306Cross-reference tables
88
Variable messageErrorMessagehttps://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1316Cross-reference tables
89
Variable messageErrorMessage, InvalidUnexpected error while parsing the cross-reference table.https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1322Cross-reference tables
90
PDF-HUL-85PDF-HUL-15aERR_DOC_CAT_DICT_MISSINGNo document catalog dictionaryError Message, Malformed
The trailer has no document catalogue entry ("Root") or a trailer was not found. <Insert document catalogue explanation here.>
JHOVE's approach to the document catalog is a little scattergun. Specifically here the reference to the document catalog is null. It's not clear that this can be reached as similar checks are done when parsing the trailer earlier.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5
https://drive.google.com/open?id=0Bxn2YxzZ-3xCdi10RGM4Y3lqdVU
http://wiki.opf-labs.org/download/attachments/101613571/SIP179680_ReColl-146381_eth-25337-01.pdf
Obsolete: http://wiki.opf-labs.org/download/attachments/101613571/grid-system.pdf?version=1&modificationDate=1429783581000
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1339
Missing root entry in trailer will cause most PDF readers to fail, some may be able to interpret. Will be along side PDF-HUL-75, Root entry missing in trailer dictionary
One possible reason for this error message is that a user added several lines of free text on top of the PDF File. In this case, JHOVE also gives the error "Invalid cross-reference table" and DROID "Multiple formats found for file ". Such a PDF file was received at the ETH Data Archiv. Deleting these lines in a text editor solved the problem (roland.suri@library.ethz.ch)
Dictionary
91
PDF-HUL-86PDF-HUL-15bERR_DOC_CAT_DICT_MISSINGNo document catalog dictionaryError Message, Malformed
The trailer contains a document catalogue entry ("Root") but it cannot be resolved. <Insert document catalogue explanation here.>
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.4.4
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.5.5
https://pdfium.googlesource.com/pdfium_tests/+/refs/heads/master/fx/other/1m_diff_lsjdf.pdf
Obsolete: http://wiki.opf-labs.org/download/attachments/101613571/grid-system.pdf?version=1&modificationDate=1429783581000
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1355
If Root entry exists, but cannot be resolved, the PDF still may be renderable even in Adobe. Impact medium
Dictionary
92
PDF-HUL-87INF_HEADER_CAT_VER_MISMATCH_1
INF_HEADER_CAT_VER_MISMATCH_2
File header gives version as ..., but catalog dictionary gives version as ...
InfoMessage
The PDF version specified in the header is different from the version specified in the document catalogue dictionary.
This is OK by specification and the higher PDF version "wins" in terms of the version of the specification the document conforms to.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1418
93
PDF-HUL-88PDF-HUL-16ERR_DOC_CAT_VERSION_INVALIDInvalid Version in document catalogPdfInvalidException
The document's PDF version, from EITHER the file header or document catalog dictionary, cannot be recognised as a number, this doesn't apply to the docuement catalog alone, misleading and needs review, or at least MUST be sure that the header version parses properly.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1430PDF Header
94
PDF-HUL-89PDF-HUL-34aERR_NAMES_DICT_INVALIDInvalid Names dictionaryPdfInvalidException
The document catalogue dictionary's "Names" value is a reference to a non-dictionary object.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1457Dictionary
95
PDF-HUL-90PDF-HUL-34bERR_NAMES_DICT_INVALIDInvalid Names dictionaryPdfMalformedException
An unexpected error occurred while retrieving the document catalogue's Names dictionary ("Names").
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1461Dictionary
96
PDF-HUL-91PDF-HUL-11aERR_DESTS_DICT_INVALIDInvalid destinations dictionaryPdfInvalidException
The document catalogue's "Dests" entry references an object which is not a dictionary. The optional "Dests" entry is expected to contain a dictionary of the document's destination objects.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2
https://drive.google.com/open?id=0BzmAJJIyoZ9xUHRudTU5WTRZZXc
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1475Dictionary
97
PDF-HUL-92PDF-HUL-11bERR_DESTS_DICT_INVALIDInvalid destinations dictionaryPdfMalformedException
An unexpected error occurred while retrieving the document catalogue's destinations dictionary ("Dests").
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2
https://drive.google.com/open?id=0BzmAJJIyoZ9xOS1HQWpKUWNsakE
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1479Dictionary
98
Variable messageErrorMessagehttps://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1485Dictionary
99
Variable messageErrorMessage, MalformedUnexpected error while parsing the document catalog dictionary.https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1493Dictionary
100
PDF-HUL-93PDF-HUL-22ERR_ENCRYPT_DICT_ALG_INVALIDInvalid algorithm value in encryption dictionaryPdfInvalidException
The "V" entry of an encryption dictionary, which specifies the encryption algorithm used, has an invalid value. It must be a number value from 0-4 inclusive. Note that the PDF 1.7 specification seems to disbar the "3" option also.
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/PDFReference16.pdf | 3.6.1
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf | 7.7.2
Obsolete: https://drive.google.com/file/d/0B04zL3V7knPNZG05MFRNWHhXYjA/view?usp=sharing
Obsolete: http://wiki.opf-labs.org/download/attachments/101613571/SIP196910_ReColl-12325_eth-30806-02.pdf
https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1557Dictionary