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) />
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>