3.31. Zertifiziertes PDF

Überblick

Wer garantiert eigentlich die Einhaltung von Vorgaben für die Verarbeitung von PDF-Dokumenten in Ihrem oder einem anderen Unternehmen? Zertifizierte PDF-Dokumente sind die Antwort auf diese Frage.

Ein zertifiziertes PDF ist ein normales PDF mit Zusatzinformationen. Es enthält Informationen über das Profil, das während der Zertifizierung des Dokumentes verwendet wurde. Außerdem enthält es auch eine Historie über alle Änderungen, die seit der Zertifizierung an diesem Dokument vorgenommen wurden. Die Änderungen können rückgängig gemacht werden.

Passend zu den Möglichkeiten, die iText für die Erstellung von PDF bietet, bietet PDFUnit ein Tag zum Testen an:

<!-- Tag to verify certification: -->

<isCertified for=".."   (optional) 
/>

<!-- The allowed values are defined as constants: -->
for="NOT_CERTIFIED"
for="NO_CHANGES_ALLOWED"
for="FORM_FILLING"
for="FORM_FILLING_AND_ANNOTATIONS"

Die PDFUnit Konstanten entsprechen den Konstanten von iText, PdfSignatureAppearance.CERTIFIED_*.

Achtung, ein zertifiziertes PDF-Dokument darf nicht mit dem Zertifikat einer Signatur verwechselt werden.

Beispiele

Am Anfang steht der einfache Test, ob ein Dokument überhaupt zertifiziert ist:

<testcase name="isCertified">
  <assertThat testDocument="certified/sampleCertifiedPDF.pdf">
    <isCertified />
  </assertThat>
</testcase>

Als Nächstes kann der Grad der Zertifizierung überprüft werden:

<testcase name="isCertifiedFor_NoChangesAllowed"
          errorExpected="YES"
>
  <assertThat testDocument="signed/sampleSignedPDFDocument.pdf">
    <isCertified for="NO_CHANGES_ALLOWED" />
  </assertThat>
</testcase>