Printjobs mit PDF komprimieren für VPN-Übertragung
Hallo!
Hier eine Lösung für diejenige, denen das Drucken vom Terminalserver zum Client über eine DSL-Leitung zu lange dauert.
Die verwendeten Programme sind Freeware:
FreePDF und Ghostscript (letzeres braucht FreePDF um zu funktionieren)
pdfp8.zip (nicht pdfp.zip) (von dem Autor chicks, einfach googeln)
DirMonitor (selbe Seite wie pdfp8)
Adobe Acrobat Reader (ich habe Version 8 genommen)
Beschreibung der Funktion:
Wenn man auf dem Remote-Rechner, bzw. Terminal-Server etwas ausdruckt, wird mittels FreePDF eine PDF-Datei erzeugt und eine Batch aufgerufen, die die Anzahl der Kopien bzw. Duplex-Optionen mit in den Dateinamen einbringt. Anschließend wird diese PDF in ein freigegebenes Verzeichnis auf den Client kopiert. DirMonitor erkennt dies und startet auch wieder eine Batch, die den Dateinamen auswertet und den Druckvorgang mit den entsprechenden Parametern einleitet.
Das System läuft sehr gut und sehr schnell. Man spart enorm viel Bandbreite ein, wenn man Texte mit Grafiken bzw. Bilder druckt.
Installation und Anpassung:
Server
Client
Anwendung
Drucker auswählen und auf drucken klicken. Anzahl der Druckaufträge eingeben
Ach ja, die Order Spooler und PDFPrint auf Server und Client müssen direkt im Wurzelverzeichnis liegen!
Bisher auch nur mit Windows XP und 2000 am laufen, darunter funktioniert es, denke ich, nicht.
Anzumerken ist noch, dass man auch problemlos Dateien ausdrucken kann, deren Dateiname die sonderbarsten Zeichen enthält und auch bis zu 255 Zeichen lang sein kann.
Ich freue mich auf Lob, Kritik und Verbesserungen!
Mfg, Michael
Hier eine Lösung für diejenige, denen das Drucken vom Terminalserver zum Client über eine DSL-Leitung zu lange dauert.
- EDIT: 09.05.07
- print.bat und pdfspooler.bat verbessert
- EDIT: 10.05.07:
- der Ordner Spooler auf dem Server liegt nun standardmäßig auf Laufwerk C
- mehrere Erklärungen in die Bat-Dateien eingefügt
- Ordner C:\PDFPrint\PDFSPOOLER auf dem Client hat nun den richtigen Namen
- EDIT: 12.05.07:
- rename.bat hinzugefügt
- Benutzer kann nun weitere Dokumente drucken, obwohl der Kopiervorgang auf den Client noch aktiv ist
- print.bat wird nun unsichtbar ausgeführt (Haken unter Befehlszeile in PDFPrint)
- Protokollierung hinzugefügt
Die verwendeten Programme sind Freeware:
FreePDF und Ghostscript (letzeres braucht FreePDF um zu funktionieren)
pdfp8.zip (nicht pdfp.zip) (von dem Autor chicks, einfach googeln)
DirMonitor (selbe Seite wie pdfp8)
Adobe Acrobat Reader (ich habe Version 8 genommen)
Beschreibung der Funktion:
Wenn man auf dem Remote-Rechner, bzw. Terminal-Server etwas ausdruckt, wird mittels FreePDF eine PDF-Datei erzeugt und eine Batch aufgerufen, die die Anzahl der Kopien bzw. Duplex-Optionen mit in den Dateinamen einbringt. Anschließend wird diese PDF in ein freigegebenes Verzeichnis auf den Client kopiert. DirMonitor erkennt dies und startet auch wieder eine Batch, die den Dateinamen auswertet und den Druckvorgang mit den entsprechenden Parametern einleitet.
Das System läuft sehr gut und sehr schnell. Man spart enorm viel Bandbreite ein, wenn man Texte mit Grafiken bzw. Bilder druckt.
Installation und Anpassung:
Server
- Ghostscript und FreePDF auf dem Server installieren
- FreePDF starten
- in den Einstellungen (STRG+S) ein Profil für jeden Benutzer anlegen; für Duplex und mehrere Drucker braucht man weitere Profile
- Befehlszeile wie auf Bild unten anpassen
- Parameter 1 = Name der PDF-Datei (nicht verändern)
- Parameter 2 = IP-Adresse des Clients auf dem gedruckt werden soll (anpassen)
- Parameter 3 = Name des freigegebenen Ordners auf dem Client (nicht verändern)
- Parameter 4 = Name des Druckers wie er auf dem Client im Windows angezeigt wird; muss in Anführungszeichen stehen (anpassen)
- Parameter 5 = DUPLEX = Platzhalter zur Erklärung (nicht verändern)
- Parameter 6 = Wert für Duplex-Druck: 1 = kein Duplex, 2 = lange Seite, 3 = kurze Seite (anpassen)
- Haken bei Programm unsichtbar ausführen nicht vergessen!
- Dialog wie auf folgendem Bild einstellen
- Alle gewünschten Profile erstellen, speichern und dafür eigene Drucker anlegen
- auf Laufwerk C: den Ordner Spooler erstellen
- c:\spooler\print.bat erstellen:
@echo off
REM Diese Datei ist nur dafür gut, dass FreePDF direkt wieder schliesst.
start c:\spooler\rename.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
exit
- c:\spooler\rename.bat erstellen:
@echo off
REM Folgender Block entfernt in der Variable %1 die Anführungszeichen und die Endung .pdf
set pdfname2=%1
set pdfname=%pdfname2:"=%
for /f "tokens=1,2,3,4 delims=\" %%i in ("%pdfname%") do set pdfname2=%%l
set pdfname=%pdfname2:.pdf=%
for /f "tokens=1 delims=" %%i in (%4) do @set printername=%%i
for /f "tokens=1,2,3 delims=:," %%i in ("%time%") do @set printtime=%%i%%j%%k
set pdffilename=#%printername%#%6#%username%#%printtime%#ID%random%#%pdfname%
pushd c:\spooler\temp
REM Hier wird die Datei im TEMP Ordner erst mal umbennant, damit sie einen Druck von einem
REM anderen Nutzer, der eine Datei mit dem selben Namen ausdrucken will, nicht blockiert.
ren %1 "%pdffilename%"
mode con cols=32 lines=4
title PDFPrint
REM Abfrage der Kopien. Dann wird nochmal umbenannt, damit die Anzahl auch im Dateinamen steht.
echo.
echo Wie viele Kopien moechten Sie?
echo.
set /p copy=
if "%copy%"=="" @set copy=1
set newpdffilename=#%printername%#%6#%copy%#%username%#%printtime%#ID%random%#%pdfname%
ren "%pdffilename%" "%newpdffilename%"
popd
start /min c:\spooler\pdfspooler.bat "%newpdffilename%" %2 %3
REM Die 3. Bat wird aufgerufen, damit der Kopiervorgang im Hintergrund abläuft.
exit
- c:\spooler\pdfspooler.bat erstellen:
@echo off
title WIRD GEDRUCKT...
mode con cols=27 lines=4
echo.
echo FENSTER NICHT SCHLIESSEN!
REM Hier werden wieder die Anführungszeichen entfernt.
set pdffilename2=%1
set pdffilename=%pdffilename2:"=%
pushd c:\spooler\temp
copy /Z %1 "\\%2\%3\%pdffilename%.pdf"
REM Für Fehlerprotokollierung REM in FOLGENDER Zeile entfernen.
REM if %errorlevel% equ 1 (echo %date% %time% %username% %pdffilename% >> c:\spooler\log\error.log)
del %1 /f /s /q
popd
REM Fuer Protokollierung aller Druckvorgaenge REM in FOLGENDER Zeile entfernen.
REM echo %date% %time% %pdffilename% >> c:\spooler\log\spool.log
REM Die Variablen %2 und %3 sind IP-Adresse und freigegebener Ordner auf dem Client.
REM Sie stammen von der Befehlszeile in FreePDF und werden von rename.bat und print.bat mit übergeben.
exit
- Ordner c:\spooler\TEMP und c:\spooler\Log erstellen und für vollen Schreibzugriff sorgen
- Bat-Datei erstellen und per Taskplaner am besten nachts kurz vor der Datensicherung ausführen lassen, oder in den Autostart-Ordner verknüpfen (damit bei einem Programmabsturz das Verzeichnis trotzdem clean bleibt):
@echo off
del c:\spooler\temp\*.* /f /s /q
Client
- Adobe Acrobat Reader installieren, starten und AGB bestätigen
- auf Laufwerk C: den Ordner PDFPrint erstellen
- den Ordner C:\PDFPrint\PDFSPOOLER (ohne $-Zeichen) erstellen und unter dem Namen PDFSPOOLER$ (mit $-Zeichen) mit vollem Schreibzugriff für die Benutzer freigeben
- PDFP.exe aus pdfp8.zip in Ordner PDFPrint extrahieren
- DirMonitor.exe in den Ordner PDFPrint extrahieren
- c:\pdfprint\dirmonitor.exe -install ausführen
- c:\pdfprint\dirmonitor.ini erstellen:
[directories]
c:\pdfprint\pdfspooler="c:\pdfprint\pdfprint.bat"
- c:\pdfprint\dmstart.bat erstellen und in den Autostart-Ordner verknüpfen oder kopieren:
@echo off
del c:\pdfprint\pdfspooler\*.* /f /s /q
del c:\pdfprint\dirmonitor.log /f /s /q
net start sdirmon
- dmstart.bat ausführen damit DirMonitor gestartet wird
- c:\pdfprint\pdfprint.bat erstellen:
@echo off
REM Folgende Schleife liest aus dem Dateinamen die entsprechenden Parameter für den Druck.
for /f "tokens=1,2,3,4 delims=#" %%i in (%1) do @set printername="%%j"&set duplex=%%k&set copy=%%l
REM Diese Schleife entfernt C:\PDFPrint\PDFSPOOLER aus dem Dateinamen damit die Datei mit ren umbenannt
REM werden kann.
for /F "tokens=1,2,3,4 delims=\" %%i in (%1) do @set pdffilename="%%l"
pushd c:\pdfprint\pdfspooler
REM Der Abschnitt check wartet ab, bis die Datei vollständig auf dem Client angekommen ist.
:check
ping 127.0.0.1 -n 1
ren %pdffilename% %pdffilename%
if not exist %1 goto:eof
if %errorlevel% equ 0 (goto print) else (goto check)
:print
REM Hier wird bewusst auf die Option -c von pdfp.exe verzichtet, da sie nicht richtig funktioniert.
for /l %%i in (1,1,%copy%) do (c:\pdfprint\pdfp.exe -p %printername% -d %duplex% %1)
del %1 /f /s /q
popd
- zur Sicherheit erstellen wir auch auf dem Client eine kleine Datei Namens reset.bat und verknüpfen sie auf den Desktop, falls etwas abgestürzt ist, oder klemmt (habe ich zum Glück nie benutzen müssen ):
@echo off
taskkill /f /im acrord32.exe /fi "USERNAME eq System"
taskkill /f /im pdfp.exe /fi "USERNAME eq System"
taskkill /f /im cmd.exe /fi "USERNAME eq System"
del c:\pdfprint\pdfspooler\*.* /f /s /q
Anwendung
Drucker auswählen und auf drucken klicken. Anzahl der Druckaufträge eingeben
Ach ja, die Order Spooler und PDFPrint auf Server und Client müssen direkt im Wurzelverzeichnis liegen!
Bisher auch nur mit Windows XP und 2000 am laufen, darunter funktioniert es, denke ich, nicht.
Anzumerken ist noch, dass man auch problemlos Dateien ausdrucken kann, deren Dateiname die sonderbarsten Zeichen enthält und auch bis zu 255 Zeichen lang sein kann.
Ich freue mich auf Lob, Kritik und Verbesserungen!
Mfg, Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 58559
Url: https://administrator.de/contentid/58559
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
19 Kommentare
Neuester Kommentar
Hallo,
Das wäre ja wirklich eine geile Sache wenn es nur funktionieren würde. Man wäre somit nicht mehr auf kommerzielle Produkte wie ThinPrint angewiesen.
Leider hab das das ganze ca. 3 mal probiert jedoch klappt das nicht, irgendwie wird nicht auf dem Clientdrucker gedruckt. Wenn ich die "print.bat" Datei sehe meine ich die Forumformatierung mittels copy/paste klappte bestimmt nicht, denn in einer Batch Datei das "#" Zeichen ?
Und irgendwie kommt man etwas durcheinander im Profileditor steht unter "Aktion nach PDF Erstellung" > "..... PDFSPOOLER$.
In deiner Anleitung heist es jedoch
Zitat:
Na heist der Ordner nun "PDFSPOOLER" oder "PDFSPOOLER$" oder meinst du der Ordner sollte freigegeben werden und das Share sollte "PDFSPOOLER$" heisen um es als administratives verstecktes Share zu deklarieren ?
Denn in den Batch Dateien lautet die Pfadangebe ständig "c:\...\pdfspooler" und "PDFSPOOLER$" vs. "PDFSPOOLER" sind zwei unterschiedliche Verzeichnisse.
Super wäre es wenn du zu jeder Zeile eine gute Beschreibung geben könntest so wäre mir das debugging leichter gefallen wo bei mir die Säge klemmt. Irgendwie ging der Druckauftrag zwar an Free PDF und die Batch Datei die mich nach der Anzahl der Seiten fragt kam auch, nur leider wars das dann. Ich meine die "print.bat" und "pdfspooler.bat" sollten noch überarbeitet werden.
Es wäre wirklich super wenn das Teil zuverlässig laufen würde. Wie stellst du überhaupt sicher das die gepoolte PDF Datei fertig konvertiert ist um diese dann zu drucken und wozu soll "ping 127.0.0.1 -n 1" in der "pdfprint.bat" ?
Außerdem ist der Inhalt der Variablen "pdfname2" nicht "c:\spooler", sondern "c:\spooler\temp\print.bat" man sollte doch die Datei "print.bat" nach "c:\spooler" kopieren !?
Und muss der Zieldrucker auf dem Client nicht freigegeben sein ?, denn "pdfp.exe" braucht doch als UNC Pfadangabe die IP des Client und Freigabe Namen des Druckers !?
Mfg
Das wäre ja wirklich eine geile Sache wenn es nur funktionieren würde. Man wäre somit nicht mehr auf kommerzielle Produkte wie ThinPrint angewiesen.
Leider hab das das ganze ca. 3 mal probiert jedoch klappt das nicht, irgendwie wird nicht auf dem Clientdrucker gedruckt. Wenn ich die "print.bat" Datei sehe meine ich die Forumformatierung mittels copy/paste klappte bestimmt nicht, denn in einer Batch Datei das "#" Zeichen ?
Und irgendwie kommt man etwas durcheinander im Profileditor steht unter "Aktion nach PDF Erstellung" > "..... PDFSPOOLER$.
In deiner Anleitung heist es jedoch
Zitat:
den Ordner C:\PDFPrint\PDFSPOOLER$ erstellen und mit vollem Schreibzugriff für die Benutzer freigeben
Na heist der Ordner nun "PDFSPOOLER" oder "PDFSPOOLER$" oder meinst du der Ordner sollte freigegeben werden und das Share sollte "PDFSPOOLER$" heisen um es als administratives verstecktes Share zu deklarieren ?
Denn in den Batch Dateien lautet die Pfadangebe ständig "c:\...\pdfspooler" und "PDFSPOOLER$" vs. "PDFSPOOLER" sind zwei unterschiedliche Verzeichnisse.
Super wäre es wenn du zu jeder Zeile eine gute Beschreibung geben könntest so wäre mir das debugging leichter gefallen wo bei mir die Säge klemmt. Irgendwie ging der Druckauftrag zwar an Free PDF und die Batch Datei die mich nach der Anzahl der Seiten fragt kam auch, nur leider wars das dann. Ich meine die "print.bat" und "pdfspooler.bat" sollten noch überarbeitet werden.
Es wäre wirklich super wenn das Teil zuverlässig laufen würde. Wie stellst du überhaupt sicher das die gepoolte PDF Datei fertig konvertiert ist um diese dann zu drucken und wozu soll "ping 127.0.0.1 -n 1" in der "pdfprint.bat" ?
Außerdem ist der Inhalt der Variablen "pdfname2" nicht "c:\spooler", sondern "c:\spooler\temp\print.bat" man sollte doch die Datei "print.bat" nach "c:\spooler" kopieren !?
Und muss der Zieldrucker auf dem Client nicht freigegeben sein ?, denn "pdfp.exe" braucht doch als UNC Pfadangabe die IP des Client und Freigabe Namen des Druckers !?
Mfg
Hallo Freunde,
vorerst mal einen großen Dank an den Torbe für seine Mühe und auch an Michael, der sich mit der Sache stark auseinandergesetzt hat
Ich bin leider noch kein Guru...deshalb werde ich mit einer kleinnen dummen Machbarkeitsfrage anfangen...
In einer Druckerei gibt es Client1 (Grafiker) und den client2(der Rechner, der am Canon colorpass drucker) angeschlossen ist....
Dh, dieses tutorial hat die Funktion, dass die Grafik von Client1 an Client 2 komprimiert geschickt und somit bandbreite gespart wird?
danke vielmals
vorerst mal einen großen Dank an den Torbe für seine Mühe und auch an Michael, der sich mit der Sache stark auseinandergesetzt hat
Ich bin leider noch kein Guru...deshalb werde ich mit einer kleinnen dummen Machbarkeitsfrage anfangen...
In einer Druckerei gibt es Client1 (Grafiker) und den client2(der Rechner, der am Canon colorpass drucker) angeschlossen ist....
Dh, dieses tutorial hat die Funktion, dass die Grafik von Client1 an Client 2 komprimiert geschickt und somit bandbreite gespart wird?
danke vielmals
Hallo Fips81,
Ja nun gehts es erst mal, wirklich cool nur gibt es noch einige Problem die wären:
Wenn ich mehr als einen Druck eingebe dann wird zwar in "C:\pdfprint\pdfspooler" die *.pdf erstellt aber eben nur eine ! Irgendwie hängt die ganze Sache dann und die eben erstellte *.pdf Datei wird durch den Dienst "sdirmon" völlig exklusiv geschützt. Es gibt keine Möglichkeit diese zu löschen und die anderen Drucke ich hab nicht nur 1x sondern Bsp. 2x gewählt sehe ich kurz das sie erstellt werden jedoch danach werden diese gleich gelöscht. Es ist danach nicht mehr möglich *.pdf Dokumente im Ordner "C:\pdfprint\pdfspooler" zu erhalten. Um das erste *.pdf Dokument zu löschen reicht es nicht den "sdirmon" Dienst zu stoppen > die *.pdf Datei kann ich einfach nicht löschen. Erst wenn ich "sdirmon" deaktiviere den Rechner neu starte kann ich die *.pdf Datei löschen und kann von neuen beginnen.
Die *.pdf Datei geht nicht zu löschen da der Acrobat Reader im Hintergrund das Dokument irgendwie offen hält und der Acrobat Reader ist einfach nicht killbar !
Wenn diese Hürde noch genommen wird wäre das super dann könnte man es vielleicht als Produktiv einsetzen.
Noch eins habe ich festgestellt wenn ich sehr schnell aus zwei unterschiedlichen Anwendungen oder aus der gleichen ganz egal auf drucken gehe kommt das ganze irgendwie durcheinander und Fazit ist, es kommt immer nur eine *.pdf Datei im Share PDFSPOOLER$ an obwohl ich sehe das sich FreePDF 2x öffnet und ich werde auch 2x mal nach der Anzahl der Drucke gefragt nur einer geht immer ins Nirvana. Mach ich das ganze etwas zeitverzögert klappt es jedoch. Stellt sich mir die Frage ob "dirmon" damit auch klar kommt wenn Bsp. 20 WTS User gleichzeitig ein Dokument in das Spooler Share schmeissen.
Mfg
Ja nun gehts es erst mal, wirklich cool nur gibt es noch einige Problem die wären:
Wenn ich mehr als einen Druck eingebe dann wird zwar in "C:\pdfprint\pdfspooler" die *.pdf erstellt aber eben nur eine ! Irgendwie hängt die ganze Sache dann und die eben erstellte *.pdf Datei wird durch den Dienst "sdirmon" völlig exklusiv geschützt. Es gibt keine Möglichkeit diese zu löschen und die anderen Drucke ich hab nicht nur 1x sondern Bsp. 2x gewählt sehe ich kurz das sie erstellt werden jedoch danach werden diese gleich gelöscht. Es ist danach nicht mehr möglich *.pdf Dokumente im Ordner "C:\pdfprint\pdfspooler" zu erhalten. Um das erste *.pdf Dokument zu löschen reicht es nicht den "sdirmon" Dienst zu stoppen > die *.pdf Datei kann ich einfach nicht löschen. Erst wenn ich "sdirmon" deaktiviere den Rechner neu starte kann ich die *.pdf Datei löschen und kann von neuen beginnen.
Die *.pdf Datei geht nicht zu löschen da der Acrobat Reader im Hintergrund das Dokument irgendwie offen hält und der Acrobat Reader ist einfach nicht killbar !
Wenn diese Hürde noch genommen wird wäre das super dann könnte man es vielleicht als Produktiv einsetzen.
Noch eins habe ich festgestellt wenn ich sehr schnell aus zwei unterschiedlichen Anwendungen oder aus der gleichen ganz egal auf drucken gehe kommt das ganze irgendwie durcheinander und Fazit ist, es kommt immer nur eine *.pdf Datei im Share PDFSPOOLER$ an obwohl ich sehe das sich FreePDF 2x öffnet und ich werde auch 2x mal nach der Anzahl der Drucke gefragt nur einer geht immer ins Nirvana. Mach ich das ganze etwas zeitverzögert klappt es jedoch. Stellt sich mir die Frage ob "dirmon" damit auch klar kommt wenn Bsp. 20 WTS User gleichzeitig ein Dokument in das Spooler Share schmeissen.
Mfg
Hallo Freunde,
vorerst mal einen großen Dank an denTorbe für seine Mühe und auch an Michael, der sich mit der > Sache stark auseinandergesetzt hat
Ich bin leider noch kein Guru...deshalb werde ich mit einer kleinen dummen Machbarkeitsfrage anfangen...
In einer Druckerei gibt es Client1 (Grafiker) und den client2(der Rechner, der am Canon colorpass drucker) angeschlossen ist....
Dh, dieses tutorial hat die Funktion, dass die Grafik von Client1 an Client 2 komprimiert geschickt und somit bandbreite gespart wird?
danke vielmals
vorerst mal einen großen Dank an denTorbe für seine Mühe und auch an Michael, der sich mit der > Sache stark auseinandergesetzt hat
Ich bin leider noch kein Guru...deshalb werde ich mit einer kleinen dummen Machbarkeitsfrage anfangen...
In einer Druckerei gibt es Client1 (Grafiker) und den client2(der Rechner, der am Canon colorpass drucker) angeschlossen ist....
Dh, dieses tutorial hat die Funktion, dass die Grafik von Client1 an Client 2 komprimiert geschickt und somit bandbreite gespart wird?
danke vielmals
Ja das Dokument was auch immer du von Client1 drucken willst kannst du wenn dein Druckerprofil so angelegt wurde das das Ziel Client2 ist dorthin kopieren lassen. Hintergrund bei Terminalservern ist das max. glaub ich 5 Drucker für Terminaldienste einrichtbar sind hat man mehr pech, weis nicht wie es mit Citrix aussieht. Verbindet sich ein WTS User auf dem TS kann er den Drucker selbst auswählen und da diese lokal sind wohl beliebig viele anlegen. Druckaufträge brechen jeder Verbindung den Hals da sie ungemein gross sind. Darum gibt es Hersteller wie die ThinPrint Engine die den eigentlichen Druckauftrag auf dem WTS in eine PDF Datei wandeln und dann diese viel kleinere Datei Bsp. über eine VPN Verbindung zur Filiale senden. Das ganze kannst du auch auf dein Prinzip verwenden. Das Tool Dirmon ist im Prinzip der Wächter, kommt eine Datei in dem Spoolerverzeichnis an druckt es diese Bsp. gleich auf dem gewünschten Drucker aus.
Fazit durch hast weniger Overhead deiner Bandbreite Bsp. 30MB Druckauftrag sind ca. 1,5MB PDF Datei > Wahnsinn oder ?
Mfg
Egal wie viele Kopien du eingibst, es wird nur eine Datei übertragen. Die pdfprint.bat auf dem Client wertet die Anzahl aus dem Dateinamen aus und startet PDFP entsprechend oft bevor die Datei wieder gelöscht wird. Die Idee war ja zu komprimieren, nicht pro Kopie eine Datei durch die Leitung zu jagen!
Das wäre ja wirklich genial, nur klappt das bei mir einfach nicht. Wenn ich das richtig verstanden habe wäre das wie folgt, ich drucke eine Textpassage mit 5 Zeilen und wähle im Dialog 3x Kopie. Im Spoolershare kommt jetzt eine PDF Datei an mit dem Inhalt von 15 Zeilen oder wie ?Mfg
Nein! Es wird 3 mal PDFP gestartet bevor die Datei gelöscht wird. Du hast quasi 3 Druckaufträge im Spooler mit der jeweiligen originalen Seitenanzahl. In deinem
Fall 1 Seite.
pdfp.exe überprüft? Habe eben geschaut, das Änderungsdatum muss 07.12.2006 sein. Wenn die nicht richtig funktioniert, kanns nicht klappen.
Mfg
Fall 1 Seite.
pdfp.exe überprüft? Habe eben geschaut, das Änderungsdatum muss 07.12.2006 sein. Wenn die nicht richtig funktioniert, kanns nicht klappen.
Mfg
Hallo,
Ja die Datei ist die richtige stimmt alles, nur hab ich das mit der Spoolanzahl immer noch nicht kapiert ! Ist dieses Bsp. 3x mal pdfp starten sichtbar, denn pdfp startet nur einmal.
Mfg
Ja ist sichtbar, Du musst die PID im Taskmanager einblenden, dann kannst Du sehen, dass die PDFP.exe und die AcroRd32.exe 3 mal nacheinander gestarten werden. Die PID
verändert sich dann logischwerweise, daran siehst Du es.
verändert sich dann logischwerweise, daran siehst Du es.
Server:
Ok hab ich probiert der Prozess "freepdf.exe" startet sichtbar 1x und konvertiert dann fleißig und er bekommt eine PID die sich nicht ändert d.h FreePDF startet nicht 3 mal.
Mfg
Hallo! Haben einen Terminalserver im Einsatz welcher eigentlich sehr gut
funktioniert.
Also Kunde öffnet einen Terminalserverclient (VPN vorhanden) verbindet sich zum Server (2003) und
öffnet hier ein Outlook. Ein Mail mit PDF Anhang ist da. PDF (mit Bildern)
wird am Server geöffnet und der Bildaufbau ist je nach PDF extrem langsam und
erst recht beim Seitenwechseln.
könnte man auf ähnliche weise beim öffnen eines PDF´s dieses automatisch auf den Client kopieren lassen und automatisch dort mit einem Reader öffnen lassen?
Bitte um Hilfe
Ein verzweifelter
Jaco Vokoun
funktioniert.
Also Kunde öffnet einen Terminalserverclient (VPN vorhanden) verbindet sich zum Server (2003) und
öffnet hier ein Outlook. Ein Mail mit PDF Anhang ist da. PDF (mit Bildern)
wird am Server geöffnet und der Bildaufbau ist je nach PDF extrem langsam und
erst recht beim Seitenwechseln.
könnte man auf ähnliche weise beim öffnen eines PDF´s dieses automatisch auf den Client kopieren lassen und automatisch dort mit einem Reader öffnen lassen?
Bitte um Hilfe
Ein verzweifelter
Jaco Vokoun
Hey! Vielen vielen Dank! Funktioniert. Spitze
Könnte man das auch ausweiten für verschiedene Dateitypen? zb JPEG´s oder andere Standard Dateitypen?
Habe versucht ein install.bat file zu fabrizieren aber irgendwie bekomm ich das nicht richtig hin. Bin mal soweit.
habe einen Installations-Ordner mit folgender Struktur angelegt:
Install TS PDF
in diesem Ordner gibt es einen Ordner PDF in welchem der Ordner Dirmon mir allen Dateien enthalten ist, der In Ordner und die PDF.bat
So siet meine bastelei aus.
Was mir fehlt ist dem Dienst den Datenaustausch beizubringen. Da ich des Skripting nicht Herr bin wäre Spitze wenn Du mir auch hier weiterhelfen könntest. Bitte nicht einen Lachkrampf bekommen...geht sicher auch einfacher und professioneller.
Also Danke nochmals. Ist eine spitzen sache.
Gruss
Jaco
Könnte man das auch ausweiten für verschiedene Dateitypen? zb JPEG´s oder andere Standard Dateitypen?
Habe versucht ein install.bat file zu fabrizieren aber irgendwie bekomm ich das nicht richtig hin. Bin mal soweit.
habe einen Installations-Ordner mit folgender Struktur angelegt:
Install TS PDF
in diesem Ordner gibt es einen Ordner PDF in welchem der Ordner Dirmon mir allen Dateien enthalten ist, der In Ordner und die PDF.bat
So siet meine bastelei aus.
@echo off
rem Ordner werden erstellt
md c:\PDF
md c:\PDF\IN
md c:\PDF\Dirmon
rem Dateien werden kopiert
copy .\pdf\pdf.bat c:\pdf
copy .\pdf\dirmon\*.* C:\pdf\dirmon
rem sdirmon wird als Dienst installiert
"C:\PDF\Dirmon\dirmonitor.exe" -install
rem Dienst wird gestartet
net start sdirmon
Also Danke nochmals. Ist eine spitzen sache.
Gruss
Jaco