...
- Dokument darf nicht gedruckt werden
- Texte dürfen nicht extrahiert werden
Hinzufügen oder ändern von Annotationen verbieten
Verschlüsselte Dokumente in der jadice document platform
Eine häufige Anforderung ist die Anzeige von verschlüsselten PDF-Dokumenten. Um verschlüsselte PDF-Dokumente anzuzeigen, muss die Verschlüsselung entfernt werden. Damit bewegt man sich schnell in eine rechtliche Grauzone.
jadice unterstützt jadice unterstützt hauptsächlich PDF/A. PDF/A ist als Standardformat für die Langzeitarchivierung ausgelegt mit dem Ziel eine langfristige, uneingeschränkte Nutzbarkeit von PDF-Dokumenten zu gewährleisten. Eine Verschlüsselung spricht gegen diesen Grundsatz und ist daher in PDF/A nicht zulässig.
Was kann man nun tun, wenn verschlüsselte PDF-Dokumente
...
Ungeachtet dessen besteht seit jadice document platform 5.3.0.0 die Möglichkeit, verschlüsselte PDF-Dokumente anzuzeigen. In vorhergehenden Versionen besteht die Möglichkeit, solche Dokumente zu erkennen und sie einem alternativen Workflow zu übergeben.
Verschlüsselte Dokumente ab jadice document platform 5.3.0.0
Die Anzeige von Dokumenten, die den "Standard Security Handler" nutzen, wird unterstützt. Details finden sich in der Dokumentation unter PDF Verschlüsselung.
Sollte in seltenen Fällen ein Dokument einen alternativen Security Handler verwenden, ist die Anzeige nicht möglich. In diesen Fällen wird ein QualifiedLogEvent erzeugt, auf das mittels ReaderListenerAdapter
reagiert werden kann wie es im folgenden Abschnitt beschrieben wird.
Verschlüsselte Dokumente in der jadice document platform bis 5.2.x
jadice bietet die Möglichkeit, verschlüsselte PDF-Dokumente zu erkennen. Auf diesem Weg kann ein Integrator das geschützte Dokument an einem speziellen Arbeitsplatz bzw. beziehungsweise mit qualifizierter Anwendung zur Anzeige öffnen oder einer alternativen Verwendung zuführen.
...
Codeblock | ||||
---|---|---|---|---|
| ||||
loader.addLoadListener(new LoadListener() { public void loadStateChanged(LoadEvent e) { if (e.getType() == LoadEvent.LOAD_ERROR && e.getThrowable() instanceof JadiceException) { if (((JadiceException)e.getThrowable()).getId().equals( "DOCP.FORMAT.PDF-ENCRYPTED_DOCUMENTS_NOT_SUPPORTED")) { System.err.println("Process encrypted documents here..."); } } } }); loader.loadDocument(seekInputStream, 0); |
Mit In jadice 5 .1 wird der Ladevorgang mittels einer ReaderListener
-Implementation überwacht. Eine Realisierung für die Erkennung von verschlüsselten Dokumenten könnte hier beispielsweise so aussehen:
Codeblock | ||||
---|---|---|---|---|
| ||||
private static final class MyReaderListener extends ReaderListenerAdapter { @Override public void fatal(QualifiedLogEvent event) { if (event.getId().equals("DOCP.FORMAT.PDF-ENCRYPTED_DOCUMENTS_NOT_SUPPORTED")) { // in diesem Fall wurde versucht ein verschluesseltes PDF-Dokument zu laden. Dies ist // fehlgeschlagen und eine entsprechende Behandlung sollte erfolgen. System.err.println("Process encrypted documents here..."); } } } |