Demo-Download:
Klicken Sie hier.




ReadMe.htm:
Eine ausführliche illustrierte ReadMe-Datei liegt der Demoversion als htm bei. Sie können Readme.htm aber auch hier online lesen.

 




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:

  1. Vergewissern Sie sich, dass das Verzeichnis "C:\Temp" auf Ihrem Rechner existiert.

  2. Starten Sie eine der 3 ausführbaren Dateien, z.B. [Installationspfad]\DriverLab\PostScope PDF Dispatch Engine\Interface\Visual Basic\DllCall.exe

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

 

Demoversion runterladen    Kaufen