Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

  • Dokument darf nicht gedruckt werden
  • Texte dürfen nicht extrahiert werden
  • Hinzufügen oder ändern von Annotationen verbieten

...

jadice

...

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

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
titleImplementierung eines LoadListeners in jadice 4.3
langjava
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
titleImplementierung eines ReaderListeners in jadice 5.1
langjava
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...");
    }
  }
}