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