Expected dictionary for font entry in page resource¶
Classification¶
Validator |
Validator version |
Error message type |
JHOVE |
1.32.1 |
File format |
Version |
Specification |
Description |
Location |
application/pdf |
1.3 |
Analyses¶
No investigations yet.
Note
To help, share and save knowledge about fixing validation errors, please see: https://github.com/Digital-Preservation-Finland/knowledge-base/tree/master/.github/CONTRIBUTING.rst
Possible solutions¶
No remediation determined. All solutions are listed here.
Note
To update or provide a solution, please see: https://github.com/Digital-Preservation-Finland/knowledge-base/tree/master/.github/CONTRIBUTING.rst
Output example¶
Validator returned error.
<?xml version="1.0" encoding="UTF-8"?>
<jhove xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.openpreservation.org/ois/xml/ns/jhove" xsi:schemaLocation="http://schema.openpreservation.org/ois/xml/ns/jhove https://schema.openpreservation.org/ois/xml/xsd/jhove/1.9/jhove.xsd" name="Jhove" release="1.32.1" date="2025-02-06">
<date>2026-06-15T15:14:59+03:00</date>
<repInfo uri="/corpus/format-corpus/jhove-errors/PDF-HUL-104/AIAA-2005-6173-712.pdf">
<reportingModule release="1.12.7" date="2024-08-22">PDF-hul</reportingModule>
<lastModified>2026-06-15T13:22:11+03:00</lastModified>
<size>1873453</size>
<format>PDF</format>
<version>1.3</version>
<status>Not well-formed</status>
<sigMatch>
<module>PDF-hul</module>
</sigMatch>
<messages>
<message offset="1827887" severity="error" id="PDF-HUL-104" infoLink="https://github.com/openpreserve/jhove/wiki/PDF-hul-Messages#pdf-hul-104">Expected dictionary for font entry in page resource</message>
</messages>
<mimeType>application/pdf</mimeType>
<properties>
<property>
<name>PDFMetadata</name>
<values arity="List" type="Property">
<property>
<name>Objects</name>
<values arity="Scalar" type="Integer">
<value>327</value>
</values>
</property>
<property>
<name>FreeObjects</name>
<values arity="Scalar" type="Integer">
<value>2</value>
</values>
</property>
<property>
<name>IncrementalUpdates</name>
<values arity="Scalar" type="Integer">
<value>0</value>
</values>
</property>
<property>
<name>DocumentCatalog</name>
<values arity="List" type="Property">
<property>
<name>PageLayout</name>
<values arity="Scalar" type="String">
<value>SinglePage</value>
</values>
</property>
<property>
<name>PageMode</name>
<values arity="Scalar" type="String">
<value>UseNone</value>
</values>
</property>
</values>
</property>
<property>
<name>Info</name>
<values arity="List" type="Property">
<property>
<name>Title</name>
<values arity="Scalar" type="String">
<value>Robust Solar Sail Trajectory Control for Large Pre-Launch Modeling Errors</value>
</values>
</property>
<property>
<name>Creator</name>
<values arity="Scalar" type="String">
<value>Toolkit http://www.activepdf.com</value>
</values>
</property>
<property>
<name>Producer</name>
<values arity="Scalar" type="String">
<value>Toolkit http://www.activepdf.com</value>
</values>
</property>
<property>
<name>CreationDate</name>
<values arity="Scalar" type="Date">
<value>Wed Jan 30 03:27:14 EET 2008</value>
</values>
</property>
<property>
<name>ModDate</name>
<values arity="Scalar" type="Date">
<value>Wed Jan 30 03:27:14 EET 2008</value>
</values>
</property>
</values>
</property>
<property>
<name>ID</name>
<values arity="Array" type="String">
<value>0x81d74b1233b18a2ea2fb0a57796cf636</value>
<value>0x81d74b1233b18a2ea2fb0a57796cf636</value>
</values>
</property>
<property>
<name>Filters</name>
<values arity="List" type="Property">
<property>
<name>FilterPipeline</name>
<values arity="Scalar" type="String">
<value>FlateDecode</value>
</values>
</property>
</values>
</property>
<property>
<name>Fonts</name>
<values arity="List" type="Property">
<property>
<name>Type1</name>
<values arity="List" type="Property">
<property>
<name>Font</name>
<values arity="List" type="Property">
<property>
<name>Name</name>
<values arity="Scalar" type="String">
<value>F1</value>
</values>
</property>
<property>
<name>BaseFont</name>
<values arity="Scalar" type="String">
<value>DHMMPP+CMBX12</value>
</values>
</property>
<property>
<name>FontSubset</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
<property>
<name>FirstChar</name>
<values arity="Scalar" type="Integer">
<value>33</value>
</values>
</property>
<property>
<name>LastChar</name>
<values arity="Scalar" type="Integer">
<value>196</value>
</values>
</property>
<property>
<name>FontDescriptor</name>
<values arity="List" type="Property">
<property>
<name>FontName</name>
<values arity="Scalar" type="String">
<value>DHMMPP+CMBX12</value>
</values>
</property>
<property>
<name>Flags</name>
<values arity="List" type="String">
<value>Symbolic</value>
</values>
</property>
<property>
<name>FontBBox</name>
<values arity="Array" type="Integer">
<value>-53</value>
<value>-251</value>
<value>1139</value>
<value>750</value>
</values>
</property>
<property>
<name>FontFile</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
</values>
</property>
</values>
</property>
<property>
<name>Font</name>
<values arity="List" type="Property">
<property>
<name>Name</name>
<values arity="Scalar" type="String">
<value>F2</value>
</values>
</property>
<property>
<name>BaseFont</name>
<values arity="Scalar" type="String">
<value>KGZEJU+CMR12</value>
</values>
</property>
<property>
<name>FontSubset</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
<property>
<name>FirstChar</name>
<values arity="Scalar" type="Integer">
<value>33</value>
</values>
</property>
<property>
<name>LastChar</name>
<values arity="Scalar" type="Integer">
<value>196</value>
</values>
</property>
<property>
<name>FontDescriptor</name>
<values arity="List" type="Property">
<property>
<name>FontName</name>
<values arity="Scalar" type="String">
<value>KGZEJU+CMR12</value>
</values>
</property>
<property>
<name>Flags</name>
<values arity="List" type="String">
<value>Symbolic</value>
</values>
</property>
<property>
<name>FontBBox</name>
<values arity="Array" type="Integer">
<value>-34</value>
<value>-251</value>
<value>988</value>
<value>750</value>
</values>
</property>
<property>
<name>FontFile</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
</values>
</property>
</values>
</property>
<property>
<name>Font</name>
<values arity="List" type="Property">
<property>
<name>Name</name>
<values arity="Scalar" type="String">
<value>F6</value>
</values>
</property>
<property>
<name>BaseFont</name>
<values arity="Scalar" type="String">
<value>TARFDU+CMR7</value>
</values>
</property>
<property>
<name>FontSubset</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
<property>
<name>FirstChar</name>
<values arity="Scalar" type="Integer">
<value>33</value>
</values>
</property>
<property>
<name>LastChar</name>
<values arity="Scalar" type="Integer">
<value>196</value>
</values>
</property>
<property>
<name>FontDescriptor</name>
<values arity="List" type="Property">
<property>
<name>FontName</name>
<values arity="Scalar" type="String">
<value>TARFDU+CMR7</value>
</values>
</property>
<property>
<name>Flags</name>
<values arity="List" type="String">
<value>Symbolic</value>
</values>
</property>
<property>
<name>FontBBox</name>
<values arity="Array" type="Integer">
<value>-27</value>
<value>-250</value>
<value>1122</value>
<value>750</value>
</values>
</property>
<property>
<name>FontFile</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
</values>
</property>
</values>
</property>
<property>
<name>Font</name>
<values arity="List" type="Property">
<property>
<name>Name</name>
<values arity="Scalar" type="String">
<value>F7</value>
</values>
</property>
<property>
<name>BaseFont</name>
<values arity="Scalar" type="String">
<value>LCSDIQ+CMMI10</value>
</values>
</property>
<property>
<name>FontSubset</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
<property>
<name>FirstChar</name>
<values arity="Scalar" type="Integer">
<value>33</value>
</values>
</property>
<property>
<name>LastChar</name>
<values arity="Scalar" type="Integer">
<value>196</value>
</values>
</property>
<property>
<name>FontDescriptor</name>
<values arity="List" type="Property">
<property>
<name>FontName</name>
<values arity="Scalar" type="String">
<value>LCSDIQ+CMMI10</value>
</values>
</property>
<property>
<name>Flags</name>
<values arity="List" type="String">
<value>Symbolic</value>
<value>Italic</value>
</values>
</property>
<property>
<name>FontBBox</name>
<values arity="Array" type="Integer">
<value>-32</value>
<value>-250</value>
<value>1048</value>
<value>750</value>
</values>
</property>
<property>
<name>FontFile</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
</values>
</property>
</values>
</property>
<property>
<name>Font</name>
<values arity="List" type="Property">
<property>
<name>Name</name>
<values arity="Scalar" type="String">
<value>F8</value>
</values>
</property>
<property>
<name>BaseFont</name>
<values arity="Scalar" type="String">
<value>BYQIVZ+CMSY6</value>
</values>
</property>
<property>
<name>FontSubset</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
<property>
<name>FirstChar</name>
<values arity="Scalar" type="Integer">
<value>33</value>
</values>
</property>
<property>
<name>LastChar</name>
<values arity="Scalar" type="Integer">
<value>196</value>
</values>
</property>
<property>
<name>FontDescriptor</name>
<values arity="List" type="Property">
<property>
<name>FontName</name>
<values arity="Scalar" type="String">
<value>BYQIVZ+CMSY6</value>
</values>
</property>
<property>
<name>Flags</name>
<values arity="List" type="String">
<value>Symbolic</value>
<value>Italic</value>
</values>
</property>
<property>
<name>FontBBox</name>
<values arity="Array" type="Integer">
<value>-4</value>
<value>-948</value>
<value>1329</value>
<value>786</value>
</values>
</property>
<property>
<name>FontFile</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
</values>
</property>
</values>
</property>
<property>
<name>Font</name>
<values arity="List" type="Property">
<property>
<name>Name</name>
<values arity="Scalar" type="String">
<value>F9</value>
</values>
</property>
<property>
<name>BaseFont</name>
<values arity="Scalar" type="String">
<value>DRLCSU+CMR8</value>
</values>
</property>
<property>
<name>FontSubset</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
<property>
<name>FirstChar</name>
<values arity="Scalar" type="Integer">
<value>33</value>
</values>
</property>
<property>
<name>LastChar</name>
<values arity="Scalar" type="Integer">
<value>196</value>
</values>
</property>
<property>
<name>FontDescriptor</name>
<values arity="List" type="Property">
<property>
<name>FontName</name>
<values arity="Scalar" type="String">
<value>DRLCSU+CMR8</value>
</values>
</property>
<property>
<name>Flags</name>
<values arity="List" type="String">
<value>Symbolic</value>
</values>
</property>
<property>
<name>FontBBox</name>
<values arity="Array" type="Integer">
<value>-36</value>
<value>-250</value>
<value>1070</value>
<value>750</value>
</values>
</property>
<property>
<name>FontFile</name>
<values arity="Scalar" type="Boolean">
<value>true</value>
</values>
</property>
</values>
</property>
</values>
</property>
<property>
<name>Font</name>
<values arity="List" type="Property">
<property>
<name>BaseFont</name>
<values arity="Scalar" type="String">
<value>Helvetica</value>
</values>
</property>
<property>
<name>Encoding</name>
<values arity="Scalar" type="String">
<value>WinAnsiEncoding</value>
</values>
</property>
</values>
</property>
</values>
</property>
</values>
</property>
<property>
<name>Pages</name>
<values arity="List" type="Property">
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>1</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>2</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>3</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>4</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>5</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>6</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>7</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>8</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>9</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>10</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>11</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>12</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>13</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>14</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>15</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>16</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>17</value>
</values>
</property>
</values>
</property>
<property>
<name>Page</name>
<values arity="List" type="Property">
<property>
<name>Sequence</name>
<values arity="Scalar" type="Integer">
<value>18</value>
</values>
</property>
</values>
</property>
</values>
</property>
</values>
</property>
</properties>
</repInfo>
</jhove>