Ausdrucke auf PDF-Drucker unter BILD speichern

Ausdrucke auf PDF-Drucker unter BILD speichern

Wunsch und Ziel

Aus unterschiedlichen Gründen wurde schon mehrfach der Wunsch geäußert, Ausdrucke aus Duria heraus unter BILD zu archivieren. Dabei sollte das PDF-Format Verwendung finden, da es ohne "Formatierungsverluste" überall darstellbar und zudem nicht mehr änderbar ist.
Ich möchte hier eine Lösung vorstellen, die ohne große Kosten mit ein wenig Installations- und Konfigurationsaufwand realisierbar ist. Dazu benötig man die Software PDFCreator (getestet mit Version 0.9.9 und 1.2.0), die über einen virtuellen Drucker einen Ausdruck in ein PDF-Dokument ermöglicht, und Ghostscript (im Test Version 8.70). Bei der Auswahl dieses PDF-Druckers in Duria wird das Dokument unter BILD archiviert und ggf. zusätzlich auch angezeigt, wodurch ein Ausdruck auf Papier (aus dem PDF-Viewer heraus) auch leicht möglich ist.

Unter Duria2 wird diese Funktionalität (noch) nicht unterstützt.


Konfiguration PDFCreator

Zum (temporären) Speichern der PDF-Dokumente und für die Duria-Scripte sollte ein eigenes Verzeichnis angelegt werden, in meinem Beispiel C:\Program Files (x86)\PDFCreator\Duria.
Nach der Installation des PDFCreators gibt es im Installationsverzeichnis das Programm PDFCreator.exe, in dem sich im Menü unter Drucker → Einstellungen alle Definitionen vornehmen lassen. Unter Programm sind die Optionen Automatisches Speichern und Aktionen wichtig.

Automatisches Speichern

Der Dialog ist wie oben angegeben, eventuell mit angepassten Pfaden, auszufüllen. Das Kontrollkästchen Nach dem automatischen Speichern ... öffnen muss nicht angehakt werden.

Aktionen

Im Karteireiter Aktion vor dem Speichern sind keine Angaben erforderlich. Denkbar wäre hier der Aufruf eines Skripts, das alle oben genannten temporären PDF-Dateien löscht.

Im Karteireiter Aktion nach dem Speichern ist der Aufruf eines Skript einzutragen.

@echo OFF
REM --- DropFile.TXT erstellen -------------------------------
type DropFilePre.TXT>DropFile.TXT
echo %1>>DropFile.TXT
REM --- Inhalt von DropFile.TXT an den DuriaClient senden ----
start /MIN online.exe FILE4.INI
REM --- jetzt löschen, falls PDFCreator sie nicht mehr druckt/öffnet ---
rem del %1
REM --- falls man das Gelingen obiger Befehle kontrollieren möchte: ---
rem pause
exit
Mit diesem Skript wird eine Datei DropFile.TXT erstellt, die den Namen der PDF-Datei enthält. Das Programm online.exe mit der dazugehörigen FILE4.INI simuliert ein Droppen der PDF-Datei auf den DuriaClient. Da in diesen Dateien auf Pfadangaben verzichtet werden kann, sind i.d.R. keine Anpassungen erforderlich.


Einstellungen in Duria

In Duria ist der Drucker als lokaler GDI-Drucker zu definieren. Ich empfehle den Drucker mit den Schächten DINA4, DINA4-blanko ( B15 F9) und DINA5-blanko ( B15 F11) zu definieren, wodurch auch Ausdrucke von Blankoformularen möglich werden.
Unter BILD werden programmtechnisch Arztbriefe unter der Textgruppe ABR abgelegt, PR-Rechnungen und Formulare unter N. Für alle anderen Ausdrucke steht die Standardtextgruppe am Ende der Datei DropFilePre.TXT, im Beispiel ebenfalls N. Diese Textgruppe kann mit einem Editor geändert werden, allerdings darf weder das erste Zeichen (ASCII 4) geändert werden noch ein Zeilenumbruch o.ä. erfolgen.


Ausdruck auf dem PDF-Drucker

Nach dem Ausdruck auf dem PDF-Drucker sollte man dem Client Zeit geben, die PDF-Datei zu erstellen und zu archivieren. Vermutlich läßt man sich die Datei am Besten anzeigen, wordurch der Ende des Vorgangs ersichtlich ist.
Springt Duria nach dem Ausdruck in die Eingabezeile (z.B. nach L N,5), werden analog zum Dateiimport Textgruppe, Kommentar und Datum abgefragt.