3.26. Tagging

Überblick

Der PDF-Standard ISO 32000-1:2008 sagt in Kapitel 14.8.1, A Tagged PDF document shall also contain a mark information dictionary (see Table 321) with a value of true for the Marked entry. (Zitat aus: http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf.)

Obwohl diese Formulierung nur das Wort shall enthält, prüft PDFUnit, ob ein PDF-Dokument ein Dictionary mit dem Namen /MarkInfo enthält. Wenn darin ein Eintrag mit dem Key /Marked und dem Wert true existiert, gilt es für PDFUnit als tagged.

Die folgenden Tags stehen für Tests zur Verfügung:

<!-- Tag to verify tagging information: -->

<isTagged />

<!-- Inner tag of <isTagged />: -->
<with key=".."       (required)
      andValue=".."  (optional)
/>  

Beispiele

Die einfachsten Test überprüfen, ob Tagging-Informationen überhaupt vorhanden sind:

<testcase name="isTagged">
  <assertThat testDocument="tagged/itext-created_tagged.pdf">
    <isTagged />
  </assertThat>
</testcase>

Etwas weitergehend sind Prüfungen, die auf die Existenz bestimmter Tags prüfen:

<testcase name="isTagged_WithKey">
  <assertThat testDocument="tagged/xdp_2.0.pdf">
    <isTagged>
      <with key="LetterspaceFlags" />  
    </isTagged>
  </assertThat>
</testcase>

Als Letztes können Werte bestimmter Tags verifiziert werden:

<testcase name="isTaggedWithKeyValue_MultipleInvocations">
  <assertThat testDocument="tagged/xdp_2.0.pdf">
    <isTagged>
      <with key="Marked"           andValue="true" />  
      <with key="LetterspaceFlags" andValue="0" />  
    </isTagged>
  </assertThat>
</testcase>