A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ID | Old ID | Constant | Message | Type | Explanation | PDF-1.6 Ref | PDF-1.7 Ref | Examples | Source Code Location | Impact | Cure | Classification | |||||||||||||||||
2 | PDF-HUL-1 | PDF-HUL-10 | ERR_DEST_OBJ_INVALID | Invalid destination object | PdfInvalidException | 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-2 | ERR_DEST_OBJ_INVALID | Invalid destination object | PdfInvalidException | 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-3 | ERR_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-4 | PDF-HUL-17 | ERR_DOC_NODE_DICT_MISSING | Missing dictionary in document node | PdfMalformedException | 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.3 | https://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-5 | PDF-HUL-64b | ERR_RESOURCES_ENTRY_INVALID | Invalid Resources Entry in document | PdfInvalidException | 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.3 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/DocNode.java#L115 | Dictionary | ||||||||||||||||||||
7 | PDF-HUL-6 | PDF-HUL-65 | ERR_RESOURCES_FONT_ENTRY_INVALID | Invalid Font entry in Resources | PdfMalformedException | 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#L138 | Font | |||||||||||||||||||
8 | PDF-HUL-7 | PDF-HUL-57a | ERR_PAGE_TREE_MEDIA_BOX_MALFORMED | Malformed MediaBox in page tree | PdfInvalidException | A 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-8 | PDF-HUL-57b | ERR_PAGE_TREE_MEDIA_BOX_MALFORMED | Malformed MediaBox in page tree | PdfInvalidException | 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.5 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/DocNode.java#L159 | Pages | ||||||||||||||||||||
10 | PDF-HUL-9 | PDF-HUL-24 | ERR_FILE_SPEC_INVALID | Invalid file specification | PdfInvalidException | 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-10 | PDF-HUL-32 | ERR_LITERAL_UNTERMINATED | Unterminated literal in PDF file | EOFException | 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.2 | https://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-11 | PDF-HUL-29a | ERR_HEX_STRING_CHAR_INVALID | Invalid character in hex string | PdfMalformedException | 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#L358 | Invalid Characters | |||||||||||||||||||
13 | PDF-HUL-12 | PDF-HUL-33d | ERR_NAME_TREE_INVALID | Invalid name tree | PdfInvalidException | 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-13 | PDF-HUL-33e | ERR_NAME_TREE_INVALID | Invalid name tree | PdfInvalidException | 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-14 | PDF-HUL-33a | ERR_NAME_TREE_INVALID | Invalid name tree | PdfInvalidException | 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-15 | PDF-HUL-33b | ERR_NAME_TREE_INVALID | Invalid name tree | PdfInvalidException | 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-16 | PDF-HUL-33c | ERR_NAME_TREE_INVALID | Invalid name tree | PdfInvalidException | 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-17 | PDF-HUL-38 | ERR_OBJ_STREAM_OFFSET_OUT_OF_BOUNDS | Offset out of bounds in object stream | PdfMalformedException | 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-18 | PDF-HUL-51 | ERR_PAGE_NUMBER_DICT_ELEMENT_MISSING | Missing expected element in page number dictionary | PdfInvalidException | 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-19 | PDF-HUL-52 | ERR_PAGE_NUMBER_TREE_DATE_INVALID | Invalid date in page number tree | PdfInvalidException | 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-20 | PDF-HUL-47 | ERR_PAGE_LABEL_NODE_INVALID | Invalid page label node | PdfInvalidException | 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-21 | PDF-HUL-2a | ERR_ANNOT_INVALID | Invalid Annotations | PdfInvalidException | A 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-22 | PDF-HUL-2b | ERR_ANNOT_INVALID | Invalid Annotations | PdfMalformedException | 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-23 | PDF-HUL-53 | ERR_PAGE_TREE_ARTBOX_MALFORMED | Malformed ArtBox in page tree | PdfMalformedException | 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-24 | PDF-HUL-60 | ERR_PAGE_TREE_TRIMBOX_MALFORMED | Malformed TrimBox in page tree | PdfMalformedException | 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-25 | PDF-HUL-54 | ERR_PAGE_TREE_BLEEDBOX_MALFORMED | Malformed BleedBox in page tree | PdfMalformedException | 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-26 | PDF-HUL-42a | ERR_PAGE_DICT_DATA_INVALID | Invalid dictionary data for page | PdfInvalidException | 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.3 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L74 | Dictionary | ||||||||||||||||||||
28 | PDF-HUL-27 | PDF-HUL-42b | ERR_PAGE_DICT_DATA_INVALID | Invalid dictionary data for page | PdfInvalidException | 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.3 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L79 | Dictionary | ||||||||||||||||||||
29 | PDF-HUL-28 | PDF-HUL-42c | ERR_PAGE_DICT_DATA_INVALID | Invalid dictionary data for page | PdfInvalidException | 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.3 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/PageObject.java#L82 | Dictionary | ||||||||||||||||||||
30 | PDF-HUL-29 | PDF-HUL-59 | ERR_PAGE_TREE_NODE_INVALID | Invalid page tree node | PdfInvalidException | 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-30 | PDF-HUL-56 | ERR_PAGE_TREE_IMPROPERLY_CONSTRUCTED | Improperly constructed page tree | PdfMalformedException | 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-31 | PDF-HUL-56 | ERR_PAGE_TREE_IMPROPERLY_CONSTRUCTED | Improperly constructed page tree | PdfMalformedException | 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-32 | PDF-HUL-55 | ERR_PAGE_TREE_DEPTH_EXCEEDED | Excessive depth or infinite recursion in page tree structure | PdfMalformedException | 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-33 | PDF-HUL-13 | ERR_DICT_DELIMITERS_IMPROPERLY_NESTED | Improperly nested dictionary delimiters | PdfMalformedException | 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.7 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L100 | Dictionary | ||||||||||||||||||||
35 | PDF-HUL-34 | PDF-HUL-7 | ERR_ARRAY_IMPROPERLY_NESTED | Improperly nested array delimiters | PdfMalformedException | 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#L109 | PDF Objects | |||||||||||||||||||
36 | PDF-HUL-35 | PDF-HUL-35a | ERR_OBJ_DEF_INVALID | Invalid object definition | PdfInvalidException | 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#L208 | PDF Objects | |||||||||||||||||||
37 | PDF-HUL-36 | PDF-HUL-35c | ERR_OBJ_DEF_INVALID | Invalid object definition | PdfInvalidException | PDF 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-37 | PDF-HUL-35d | ERR_OBJ_DEF_INVALID | Invalid object definition | PdfInvalidException | 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.10 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Parser.java#L227 | PDF Objects | ||||||||||||||||||||
39 | PDF-HUL-38 | PDF-HUL-35e | ERR_OBJ_DEF_INVALID | Invalid object definition | PdfMalformedException | 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#L229 | PDF Objects | |||||||||||||||||||
40 | PDF-HUL-39 | PDF-HUL-36 | ERR_OBJ_NOT_PARSABLE | Cannot parse object | PdfMalformedException | 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-40 | PDF-HUL-6 | ERR_ARRAY_CONTAINS_UNEXPECTED_TOKEN | Unexpected token in array | PdfMalformedException | 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-41 | PDF-HUL-81 | ERR_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-42 | PDF-HUL-14 | ERR_DICT_MALFORMED | Malformed dictionary | PdfMalformedException | 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#L376 | Dictionary | |||||||||||||||||||
44 | PDF-HUL-43 | PDF-HUL-12 | ERR_DICT_CONTAINS_UNEXPECTED_TOKEN | Unexpected token in dictionary | PdfMalformedException | 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-44 | PDF-HUL-30 | ERR_INDIRECT_OBJ_REF_MALFORMED | Malformed indirect object reference | PdfMalformedException | 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-45 | PDF-HUL-26 | ERR_FILTER_MALFORMED | Malformed filter | PdfMalformedException | 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#L204 | Image may not render. | Change embedded image compression filter | PDF Objects | |||||||||||||||||
47 | PDF-HUL-46 | PDF-HUL-69 | ERR_STREAM_ASCII_INTEGER_INVALID | Malformed ASCII number in stream | PdfMalformedException | 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-47 | PDF-HUL-70a | ERR_STREAM_EMBEDDED_IN_OBJ_STREAM | Streams may not be embedded in object streams | PdfMalformedException | 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-48 | PDF-HUL-70b | ERR_STREAM_EMBEDDED_IN_OBJ_STREAM | Streams may not be embedded in object streams | PdfMalformedException | 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-49 | PDF-HUL-74 | ERR_STRUCT_TREE_ELEMENT_UNKNOWN | Unknown element in structure tree | PdfInvalidException | 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-50 | PDF-HUL-72 | ERR_STRUCT_ATT_REF_INVALID | Invalid structure attribute reference | PdfInvalidException | 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-51 | PDF-HUL-71a | ERR_STRUCT_ATT_INVALID | Invalid structure attribute | PdfInvalidException | 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-52 | PDF-HUL-71b | ERR_STRUCT_ATT_INVALID | Invalid structure attribute | PdfInvalidException | 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-53 | ERR_STRUCT_ATT_INVALID | Invalid structure attribute | PdfInvalidException | 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-54 | PDF-HUL-73 | ERR_STRUCT_ATT_TYPE_ILLEGAL | Structure attribute has illegal type | PdfInvalidException | 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-55 | PDF-HUL-31 | ERR_INLINE_STRUCT_ELE_CONTAINS_BLOCK_ATTS | Block-level attributes in inline structure element | PdfInvalidException | 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-56 | PDF-HUL-18 | ERR_DOC_STRUCT_ATT_INVALID | Invalid attribute in document structure | PdfInvalidException | An 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-57 | PDF-HUL-75 | DEP_STRUCT_TYPE_NAME_NON_STANDARD | Non-standard structure type name | PdfInvalidException | 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-58 | PDF-HUL-21 | ERR_DOC_STRUCT_TREE_DATA_INVALID | Invalid data in document structure tree | PdfInvalidException | 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-59 | PDF-HUL-20a | ERR_DOC_STRUCT_ROOT_INVALID | Invalid document structure root | PdfInvalidException | 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-60 | PDF-HUL-20b | ERR_DOC_STRUCT_ROOT_INVALID | Invalid document structure root | PdfInvalidException | 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-61 | PDF-HUL-19a | ERR_DOC_STRUCT_ROOT_CONTAINS_INVALID_DATA | Invalid data in document structure root | PdfMalformedException | 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-62 | PDF-HUL-19b | ERR_DOC_STRUCT_ROOT_CONTAINS_INVALID_DATA | Invalid data in document structure root | PdfInvalidException | 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-63 | ERR_ROLE_MAP_INVALID | Invalid RoleMap | PdfInvalidException | 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-64 | PDF-HUL-23 | ERR_EOF_UNEXPECTED | Unexpected EOF | PdfMalformedException | 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-65 | PDF-HUL-76a | ERR_TOKEN_LEXICAL | Lexical error | PdfMalformedException | 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 PDF | Misc | |||||||||||||||||
67 | PDF-HUL-66 | PDF-HUL-76b | ERR_TOKEN_LEXICAL | Lexical error | PdfMalformedException | 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-3xCRG5fNmlMR1VNajQ | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/pdf/Tokenizer.java#L374 | Misc | |||||||||||||||||||
68 | PDF-HUL-67 | PDF-HUL-29b | ERR_HEX_STRING_CHAR_INVALID | Invalid character in hex string | PdfMalformedException | 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#L808 | Invalid Characters | |||||||||||||||||||
69 | PDF-HUL-68 | PDF-HUL-86a | ERR_XREF_TABLE_INVALID | Invalid cross-reference table | PdfInvalidException | 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-69 | PDF-HUL-86b | ERR_XREF_TABLE_INVALID | Invalid cross-reference table | PdfInvalidException | 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.4 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1021 | Cross-reference tables | ||||||||||||||||||||
71 | PDF-HUL-70 | PDF-HUL-83 | ERR_XREF_STRM_DICT_ROOT_MISSING | Root entry missing in cross-ref stream dictionary | PdfInvalidException | 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.8 | https://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-71 | PDF-HUL-25 | ERR_FILE_TRAILER_MISSING | No file trailer | ErrorMessage, 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.5 | https://drive.google.com/open?id=0Bxn2YxzZ-3xCRnkwVXk4em1kUzg | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1060 | PDF Trailer | |||||||||||||||||||
73 | PDF-HUL-72 | PDF-HUL-63 | ERR_PREV_OFFSET_TRAILER_DICT_INVALID | Invalid Prev offset in trailer dictionary | PdfInvalidException | 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.5 | https://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-73 | PDF-HUL-66 | ERR_SIZE_ENTRY_TRAILER_DICT_INVALID | Invalid Size entry in trailer dictionary | PdfInvalidException | 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.5 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1100 | Dictionary | ||||||||||||||||||||
75 | PDF-HUL-74 | PDF-HUL-67 | ERR_SIZE_ENTRY_TRAILER_DICT_MISSING | Size entry missing in trailer dictionary | PdfInvalidException | 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.5 | https://drive.google.com/open?id=0Bxn2YxzZ-3xCcnhhcjZPT2JSUEU | https://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-75 | PDF-HUL-78 | ERR_TRAILER_DICT_ROOT_MISSING | Root entry missing in trailer dictionary | PdfInvalidException | 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.5 | https://drive.google.com/open?id=0Bxn2YxzZ-3xCdi10RGM4Y3lqdVU | https://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-76 | PDF-HUL-77 | ERR_TRAILER_DICT_INFO_KEY_NOT_DIRECT | Trailer dictionary Info key is not an indirect reference | PdfinvalidException | 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.5 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1124 | Dictionary | ||||||||||||||||||||
78 | PDF-HUL-77 | PDF-HUL-79a | ERR_TRAILER_ID_INVALID | Invalid ID in trailer | PDfInvalidException | 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.5 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1139 | PDF Trailer | ||||||||||||||||||||
79 | PDF-HUL-78 | PDF-HUL-79b | ERR_TRAILER_ID_INVALID | Invalid ID in trailer | PDfInvalidException | 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.5 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1151 | PDF Trailer | ||||||||||||||||||||
80 | PDF-HUL-79 | PDF-HUL-79c | ERR_TRAILER_ID_INVALID | Invalid ID in trailer | PDfInvalidException | 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.5 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1155 | PDF Trailer | ||||||||||||||||||||
81 | Variable message | ErrorMessage | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1169 | PDF Trailer | ||||||||||||||||||||||||||
82 | PDF-HUL-80 | PDF-HUL-84 | ERR_XREF_STRM_OBJ_NUM_INVALID | Invalid object number in cross-reference stream | PdfMalformedException | 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#L1211 | Cross-reference tables | |||||||||||||||||||
83 | PDF-HUL-81 | PDF-HUL-85 | ERR_XREF_STRM_MALFORMED | Malformed cross-reference stream | ErrorMessage, 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 message | ErrorMessage | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1247 | Cross-reference tables | ||||||||||||||||||||||||||
85 | PDF-HUL-82 | PDF-HUL-87a | ERR_XREF_STRM_MALFORMED | Malformed cross-reference table | PdfInvalidException | 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.4 | https://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-83 | PDF-HUL-87b | ERR_XREF_STRM_MALFORMED | Malformed cross-reference table | PdfInvalidException | 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.4 | https://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-84 | PDF-HUL-88 | ERR_XREF_TABLE_OPERATOR_ILLEGAL | Illegal operator in cross-reference table | PdfMalformedException | 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#L1306 | Cross-reference tables | |||||||||||||||||||
88 | Variable message | ErrorMessage | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1316 | Cross-reference tables | ||||||||||||||||||||||||||
89 | Variable message | ErrorMessage, Invalid | Unexpected 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#L1322 | Cross-reference tables | |||||||||||||||||||||||||
90 | PDF-HUL-85 | PDF-HUL-15a | ERR_DOC_CAT_DICT_MISSING | No document catalog dictionary | Error 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-86 | PDF-HUL-15b | ERR_DOC_CAT_DICT_MISSING | No document catalog dictionary | Error 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-87 | INF_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.2 | https://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-88 | PDF-HUL-16 | ERR_DOC_CAT_VERSION_INVALID | Invalid Version in document catalog | PdfInvalidException | 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.2 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1430 | PDF Header | ||||||||||||||||||||
94 | PDF-HUL-89 | PDF-HUL-34a | ERR_NAMES_DICT_INVALID | Invalid Names dictionary | PdfInvalidException | 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.2 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1457 | Dictionary | ||||||||||||||||||||
95 | PDF-HUL-90 | PDF-HUL-34b | ERR_NAMES_DICT_INVALID | Invalid Names dictionary | PdfMalformedException | 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.2 | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1461 | Dictionary | ||||||||||||||||||||
96 | PDF-HUL-91 | PDF-HUL-11a | ERR_DESTS_DICT_INVALID | Invalid destinations dictionary | PdfInvalidException | 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#L1475 | Dictionary | |||||||||||||||||||
97 | PDF-HUL-92 | PDF-HUL-11b | ERR_DESTS_DICT_INVALID | Invalid destinations dictionary | PdfMalformedException | 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#L1479 | Dictionary | |||||||||||||||||||
98 | Variable message | ErrorMessage | https://github.com/openpreserve/jhove/blob/release-1.14/jhove-modules/src/main/java/edu/harvard/hul/ois/jhove/module/PdfModule.java#L1485 | Dictionary | ||||||||||||||||||||||||||
99 | Variable message | ErrorMessage, Malformed | Unexpected 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#L1493 | Dictionary | |||||||||||||||||||||||||
100 | PDF-HUL-93 | PDF-HUL-22 | ERR_ENCRYPT_DICT_ALG_INVALID | Invalid algorithm value in encryption dictionary | PdfInvalidException | 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#L1557 | Dictionary |