Wenn Sie erwarten, dass Ihr Workflow die PDF-Dokumente kopiergeschützt erstellt, sollten Sie das auch testen. Manuell können Sie die Berechtigungen im Adobe Reader® in den Dokumenteneigenschaften überprüfen:
Automatisch lassen sich Berechtigung mit passenden Testmethoden überprüfen.
Alle Methoden werden mit einem Erwartungswert aufgerufen, der die Werte
true
oder false
haben kann:
// Testing permissions:
.toAllowScreenReaders(..)
.toAssembleDocument(..)
.toExtractContent(..)
.toFillInFields(..)
.toModifyAnnotations(..)
.toModifyContent(..)
.toPrintInDegradedQuality(..)
.toPrintInHighQuality(..)
@Test public void hasPermission_ScreenReadersAllowed() throws Exception { String filename = "documentUnderTest.pdf"; AssertThat.document(filename) .hasPermission() .toAllowScreenReaders(true) ; }
Die Zugriffsberechtigungen eines passwortgeschützten Dokumentes unterscheiden sich, je nachdem, ob das Dokument mit einem Owner-Password geöffnet wird oder mit einem User-Password.