Zurück |  | Weiter

## 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>

Zurück | Nach oben | Weiter
3.25. Texte - senkrecht, schräg und überkopf | Zum Anfang | 3.27. Trapping-Info