Druck
Im jadice web toolkit wird die Strategie verfolgt, das Drucken von Dokumenten als einen Spezialfall des Export abzubilden. Dies bedeutet, dass das zu druckende Dokument zunächst serverseitig in einen Druckdatenstrom exportiert wird. Im zweiten Schritt kann der erzeugte Druckdatenstrom an ein beliebiges Drucksystem übermittelt werden.
Abhängigkeiten
Um die Druckfunktion nutzen zu können, muss die entsprechende Maven-Dependency eingebunden werden:
clientseitiges Drucken
Beim clientseitigen Drucken wird der serverseitig exportierte Druckdatenstrom vom Browser des Benutzers heruntergeladen und an einen in der lokalen Umgebung des Benutzers verfügbaren Drucker geschickt. Das jadice web toolkit unterstützt diese Druckmethode mittels eines speziellen Exports, sodass der Druckvorgang über lediglich zwei Benutzeraktionen abgeschlossen werden kann. Damit wird dem Benutzer aus der Webanwendung heraus dasselbe Druckerlebnis wie beim Druck aus einem Rich Client ermöglicht.
Hierfür wird serverseitig ein spezieller PDF Export erzeugt (Details siehe Export), in den eine sogenannte "Print Open Action" eingebettet ist. Viewer, die die in der PDF Spezifikation beschriebenen Open Actions unterstützen (z.B. Internet Explorer 11, Chrome, Firefox, Edge, Acrobat Reader) zeigen beim Öffnen des Exports dann direkt ohne weitere Benutzeraktion ihren nativen Druckdialog, der Zugriff auf die lokale Druckumgebung besitzt.
In Integrationen wird damit folgendes Vorgehen möglich: Der Benutzer klickt auf den Druckbutton in der Toolbar und initiiert damit den Druckvorgang. Serverseitig wird dadurch der oben beschriebene PDF Export erzeugt. Nachdem der PDF Export bereitsteht wird dieser automatisch in einem neuen Browsertab geöffnet. Der Browser zeigt über die Ausführung der eingebetteten "Print Open Action" seinen nativen Druckdialog. Der Benutzer schließt den Druckvorgang mit einem weiteren Klick ab.
Sowohl die Enterprise Demo als auch die Basic Viewer Demo verwenden diese Druckmethode. Da der zugehörige Democode Teil der Distribution ist, kann dieser als Vorlage für kundenspezifische Implementierungen dienen.
Drucken mit Seitenmodifikationen
In manchen Fällen müssen Dokumente vor dem Druck aufbereitet werden. Ein exemplarischer Anwendungsfall ist die Kennzeichnung eines zu druckenden Dokuments als Kopie, um sichtbar zu machen, dass es sich bei dem Druck nicht um das Originaldokument handelt. Der Inhalt jeder Seite soll dabei verkleinert und dann nach unten verschoben werden. Der sich daraus ergebende zusätzlich Platz im Kopfbereich jeder Seite kann dann verwendet werden, um die gewünschte Kennzeichnung (z.B. als Text) sichtbar zu machen.
Eine ausführliche Beschreibung inklusive Beispielcode findet sich in der jadice Knowledge-Base unter: Drucken mit Seitenmodifikationen im jadice web toolkit