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

OPF

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.

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>

Notes on the error