Offizielle Homepage von
FreePDF

LifeNet
cvmx
Newsgroups

|Inhalt|

Normaler Ablauf: Erstellung eines PDF

FreePDF.exe kann auf vielerlei Weisen gestartet werden. Dies hier ist der Übliche Weg mittels
Datei / Drucken:

1. Windows Spooler
Der Windows Spooler speichert die Daten und übergibt diese an den Port FREEPDFXP1:. Dieser Port wird von Redmon (http://www.cs.wisc.edu/~ghost/redmon/) verwaltet.

2. Redmon
Redmon startet das Redmon-Tool redrun.exe, das den Druckjob in ein temporäres Verzeichnis schreibt. Normalerweise ist das das %temp% des aufrufenden Benutzers. Wird der Spooler als System ausgeführt, ist dies C:\Windows\temp.

3. fpRedMon.exe
fpRedMon.exe ist Teil von FreePDF XP und wird mit der PS Datei als Parameter aufgerufen. fpRedMon.exe öffnet die PS Datei und extrahiert den Besitzer. Danach verschiebt fpRedMon.exe die Datei in das psDir, welches normalerweise Profiles\All Users\FreePDF ist und benennt die Datei in Benutzername000001.ps um (sofern dies die erste Datei für den Benutzer ist). Danach versucht fpRedMon.exe, die NTFS Berechtigung dieser Datei auf Jeder:RWXD zu setzen (sofern es sich um ein NTFS Dateisystem handelt).
4. fpAssist.exe
Dieses Programm sucht im Sekundenrhythmus nach einer Datei Benutzername*.ps. Wird eine Datei gefunden, öffnet sich ein Dialog für den Benutzer. Jetzt muss ein Benutzer einen der Buttons anklicken, um FreePDF.exe zu starten.

5. FreePDF.exe
FreePDF.exe wird mit dem Kommando „/3“ aufgerufen (siehe FreePDF.exe Parameter im Administrationshandbuch). FreePDF erstellt die PDF Datei, indem es gswin32c.exe aufruft. Danach führt es die übergebenen Kommandos aus - z.B. PDF Datei öffnen oder eine E-Mail öffnen.

6. fpMailer.exe
Im Fall, dass der Benutzer eine E-Mail öffnen möchte wird fpMailer.exe aufgerufen. Dieses sucht unter HKey_Local_Machine\Software\Clients\Mail das aktive Mail Programm. Dieses Programm wird mit einer neuen E-Mail aufgerufen, die die PDF Datei enthält. Der Aufruf ist abhängig vom E-Mail Programm und erfolgt in der Regel über MAPI oder IAC Funktionen.

© 2007 by Stefan Heinz
Für Inhalte, die von anderen als dieser Seite kommen sind die Urheber der jeweiligen Seiten verantwortlich. Für Inhalte von Foren sind die jeweiligen Autoren verantwortlich.