Inhaltsverzeichnis |
Unter Mac OS X kann direkt aus 4D Druckaufträge als PDF Dokument erzeugt werden, dazu wird die PDF Unterstützung von 4D verwendet. Siehe dazu Dokumentation SET PRINT OPTION -> http://www.4d.com/docs/CMU/CMU00733.HTM Parameter Destination option.
Unter Windows ist dazu Hilfssoftware nötig, wie z. B. Adobe Acrobat oder Freeware Produkte wie FreePDF. Der Drucker ist automatisch wechselbar, aber trotzdem kommt bei jedem Druck die Frage nach dem Dokumentnamen, ein unsichtbarer Druck im Hintergrund ist daher nicht ohne weiteres möglich.
Die Aufgabenstellung ist jedoch mit etwas Installationsaufwand ohne weitere Softwarekosten zu erfüllen.
Postscriptfähiger Druckertreiber. Hier ist jeder postscriptfähige Druckertreiber verwendbar, der Adobe Generic PostScript Printer hat sich hier bewährt -> http://www.adobe.com/support/downloads/main.html
Nach Einrichtung legt man unter Anschlüsse einen lokalen Anschluß an und gibt dazu den Pfad auf ein Postscript Dokument auf der lokalen Festplatte/Ordner an. Im nachfolgenden Beispiel wurde C:\meindruck.ps verwendet:
GhostScript. GhostScript kann unter http://www.ghostscript.com/ als GPL, AFPL oder als kommerzielle Lizenz geladen werden. Beachten Sie den Lizenzvertrag, es ist zu empfehlen dass der Endanwender sich die Version selbst lädt, wenn sie diese als freie Version verwenden wollen. Installation geht per Doppelklick, als Zielordner wird automatisch C:\Programme\gs verwendet.
Damit Ghostscript und die vom Postscript Treiber erzeugte Datei verwendet werden können, ist die Kenntnis des Installationspfads, des Treibernamens und der Name der erzeugten Datei notwendig.
Die Beispielsanwendung verwendet eine Preferences Tabelle (mit einem Datensatz), damit der Admin diese Daten selbst erfassen/pflegen kann. Die Formular-Methode für [Preferences]Input zeigt eine Vorgehensweise wie diese Daten im Normalfall vollautomatisch ermittelt werden können.
Beispiel für Erzeugung eines PDF Dokuments, nutzbar unter Mac OS X und Windows (bei installiertem Ghostscript):
` Initialisieren der Parameter ALL RECORDS([Preferences]) $printer:=[Preferences]PS_Printer ` z. B. "Generic Postscript Printer" $printfile:=[Preferences]Printfile ` z. B. "C:\meindruck.ps" $ghostscript:=[Preferences]GhostScript_Path ` z. B. "C:\Programme\gs\gs8.51" $documentpath:="C:\meineDaten\meinDokument.pdf" ` Name und Position des gewünschten PDF
C_BLOB($dummy)
$err:=PDF_Job ("Start";->$dummy;$printer;$ghostscript;$printfile;$documentpath)
If (($err="") | ($err="OK")) ` jetzt der eigentliche Druck
` hier können alle 4D Druckbefehle verwendet werden
Print form([Tabelle1];"Eingabe")
PAGE BREAK
End if
` Abschluss, jetzt wird die erzeugte Postscript Datei in PDF
` umgewandelt und der Drucker zurückgestellt
$err:=PDF_Job ("Send";->$dummy;$printer;$ghostscript;$printfile;$documentpath)
Der Aufruf der Methode PDF_Job erfolgt zweimal, einmal mit "Start" zum Initialisieren des Vorgangs, dabei wird auch der Druckertreiber unter Windows gewechselt, unter Mac OS wird die Druckausgabe umgestellt. Beim zweiten Aufuf mit "Send" wird unter Windows das Dokument konvertiert und der Drucker zurückgestellt, unter Mac die Druckausgabe zurückgestellt.
Die Beispielanwendung deckt sowohl PDF Erstellung wie Fax-Integration (siehe: http://www.de.4d.com/wiki/Fax_Integration_mit_4D) ab, da beide sehr ähnlich aufgebaut sind. Zum Installieren in Ihre Anwendung kopieren Sie die Gruppe "Fax" in Ihre Struktur. Es werden keine Plug-Ins benötigt.
Wenn Sie die Beispielanwendung starten öffnet sich zuerst das Eingabeformular für die Voreinstellungen, damit Sie den Namen des Druckers, Ghostscript-Installationspfad und Druckdokument anpassen können.
Führen Sie dann in der Benutzer-Umgebung die Methode "testpdf" aus.