PostScope AutoConvert
Dokumente automatisiert in PDF umwandeln
PostScope als automatisierten
PDF-Konverter betreiben
Um Dokumente automatisiert in PDF umzuwandeln,
also ohne dass ein Mensch das Dokument öffnen und
den Druckvorgang auslösen müsste, brauchen
Sie PostScope AutoConvert und nur ein paar grundlegende
Kenntnisse über das Programmieren, egal in welcher
Computersprache.
Funktionsweise: Instruktionen
für Programmierer
PostScope AutoConvert stellt Ihnen eine Programmier-Schnittstelle
zur Verfügung. Bei der Installation wird die Bibliotheksdatei
PoscInterface.dll automatisch ins Systemverzeichnis
"System32" kopiert. PoscInterface.dll exportiert
die Funktion
ConvertDoc2PDF(
PCHAR sSrcDoc,
PCHAR sOutputFilename,
HWND hwndTargetWindow );
mit der Sie aus Ihrem Programm heraus das Dokument
sSrcDoc automatisch in der seinem Dateityp (z.B. *.doc)
entsprechenden PC-Anwendung (z.B. MS Word) öffnen,
und darin den Druckvorgang auslösen, der schließlich
die Ausgabedatei sOutputFilename.pdf erzeugt.
Nach Ende des Druckvorgangs benachrichtigt PoscInterface.dll
mittels eines Aufrufs der API-Funktion
PostMessage(
hwndTargetWindow,
MSG_FINISHED,
(WPARAM) GlobalAddAtom( sOutputFilename ),
(LPARAM) TRUE );
Ihre Anwendung (s. hwndTargetWindow) darüber,
dass der Druckvorgang erfolgreich (s. TRUE) abgeschlossen
(s. MSG_FINISHED) wurde, so dass Ihre Anwendung
ggf. mittels eines Aufrufs der API-Funktion
GetMessage( ... , MSG_FINISHED,
);
darauf reagieren kann.
Einzelheiten zu den Parametern der Funktion:
ConvertDoc2PDF(
PCHAR sSrcDoc,
PCHAR sOutputFilename,
HWND hwndTargetWindow );
sSrcDoc:
- Dateiname samt Pfad und Dateinamenerweiterung der
zu druckenden Datei, z.B. C:\Mein Verzeichnis\Vertragsentwurf.doc
- Falls NULL, dann wird kein Druckvorgang ausgelöst.
sOutputFilename:
- Dateiname samt Pfad der auszugebenden Datei, z.B.
C:\Mein Archiv\Vertrag.
- Die Dateinamenerweiterung ".pdf" wird
sOutputFilename selbsttätig angehängt.
- Falls NULL, dann wird der Ausgabedateiname entsprechend
der aktuellen Druckereinstellungen generiert.
hwndTargetWindow:
- Window-Handle derjenigen ausführbaren Datei,
die bei Beendigung des Druckvorgangs mittels
PostMessage(
hwndTargetWindow,
MSG_FINISHED,
WPARAM wParam,
LPARAM lParam );
benachrichtigt werden soll, wobei
- #define MSG_FINISHED WM_USER+0x117
- wParam:
Falls sOutputFilename != NULL,
dann (WPARAM) GlobalAddAtom( sOutputFilename ),
sonst 0
- lParam:
Bei erfolgreichem Abschluss des Druckvorgangs TRUE,
sonst FALSE
Quelltext-Vorlagen finden Sie nach der Installation
in den Verzeichnissen:
[Installationspfad]\DriverLab PDF Dispatch Engine\PostScope\Interface\Delphi
[Installationspfad]\DriverLab PDF Dispatch Engine\PostScope\Interface\Visual
Basic
[Installationspfad]\DriverLab PDF Dispatch Engine\PostScope\Interface\Visual
C++
In diesen Verzeichnissen finden Sie dann auch die aus
diesen Quelltext-Vorlagen erstellten ausführbaren
Dateien CallDll.exe bzw. DllCall.exe,
die Sie folgendermaßen testen können:
- Vergewissern Sie sich, dass das Verzeichnis "C:\Temp"
auf Ihrem Rechner existiert.
- Starten Sie eine der 3 ausführbaren Dateien,
z.B. [Installationspfad]\DriverLab\PostScope PDF Dispatch
Engine\Interface\Visual Basic\DllCall.exe
- Klicken Sie darin Trigger Print Process,
woraufhin das Beispieldokument
[Installationspfad]\DriverLab\PostScope PDF Dispatch
Engine\Interface\Visual Basic\SourceDoc.doc
in
C:\Temp\DestinationPDF.pdf
umgewandelt wird. Nach Abschluss des Druckvorgangs
erscheint ein Meldungsfenster mit zusätzlichen
Informationen.
Hinweis:
Beim Entwickeln Ihrer eigenen Anwendung starten Sie
bitte Ihre Anwendung, die PoscInterface.dll lädt,
nicht aus der Integrierten Entwicklungsumgebung heraus
- besonders nicht aus der Delphi RAD sondern
erzeugen Sie erst die exe-Datei, und starten Sie diese
dann erst durch Doppelklick.
Normalversion und AutoConvert-Version
Die AutoConvert-Version von PostScope hat andere Vorgabe-Einstellungen
als die Normalversion, kann aber prinzipiell auch
"von Hand" wie die Normalversion betrieben
werden.
Normalversion und AutoConvert-Version von PostScope
werden mit demselben Registrierungsschlüssel freigeschaltet,
und kosten demzufolge
auch dasselbe.
 
|