Haben Sie sich die Größe der von Adobe Acrobat generierten Druckdatei angesehen?
Wenn es im Vergleich zu Word sehr groß ist, könnte dies die Verzögerung erklären.
Ich habe einen CUPS-Server eingerichtet, auf dem Windows-Maschinen drucken können. Alles scheint gut zu funktionieren (Microsoft Office und einige andere Programme, die ich ausprobiert habe), mit Ausnahme von Adobe Acrobat Pro. Es dauert lange - manchmal etwa 40 Minuten -, bis Druckaufträge erfolgreich ausgeführt werden.
Ich habe die CUPS-LogLevel auf Debug gesetzt, und ich stelle fest, dass dies immer die letzten Zeilen sind, bevor sie hängen bleibt:
... D [25/May/2012:15:09:24 -0700] cupsdSetBusyState: Not busy D [25/May/2012:15:09:24 -0700] cupsdReadClient: 12 POST /printers/printer HTTP/1.1 D [25/May/2012:15:09:24 -0700] cupsdSetBusyState: Active clients D [25/May/2012:15:09:24 -0700] cupsdAuthorize: No authentication data provided. D [25/May/2012:15:09:24 -0700] cupsdReadClient: 12 1.0 Print-Job 2
Nach dieser letzten Zeile passiert für eine Weile nichts.
Nichts außer den Zeilen wiederholt sich immer wieder:
D [25/May/2012:15:15:03 -0700] Report: clients=1 D [25/May/2012:15:15:03 -0700] Report: jobs=72 D [25/May/2012:15:15:03 -0700] Report: jobs-active=0 D [25/May/2012:15:15:03 -0700] Report: printers=2 D [25/May/2012:15:15:03 -0700] Report: printers-implicit=0 D [25/May/2012:15:15:03 -0700] Report: stringpool-string-count=8555 D [25/May/2012:15:15:03 -0700] Report: stringpool-alloc-bytes=11344 D [25/May/2012:15:15:03 -0700] Report: stringpool-total-bytes=163552 D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "lo" = localhost:631 D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>:631 D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "lo" = localhost:631 D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>%eth0:631
Diese wiederholen sich solange, bis eine beliebige (und unterschiedliche) Zeitspanne später erscheint, wenn ich diese Zeilen sehe, und das Dokument beginnt bald zu drucken.
D [25/May/2012:15:15:35 -0700] Print-Job http://<server-ip>:631/printers/printer D [25/May/2012:15:15:35 -0700] [Job ???] Auto-typing file... I [25/May/2012:15:15:35 -0700] [Job ???] Request file type is application/postscript. D [25/May/2012:15:15:35 -0700] cupsdMarkDirty(----J-) ...
Beim Drucken aus Microsoft Word wird jedoch kein solcher Hang erzeugt:
... D [25/May/2012:14:17:25 -0700] cupsdReadClient: 17 1.0 Print-Job 2 D [25/May/2012:14:17:25 -0700] Print-Job http://<server-ip>:631/printers/printer ...
Wireshark und tcpdump zeigen jedoch an, dass die Kommunikation zu jeder Zeit stattfindet.
Hätten Sie Ideen, wie ich dieses Problem lösen könnte?
BEARBEITEN
Ich habe im Wesentlichen das gleiche Dokument noch einmal gedruckt. Dieses Mal habe ich vor dem Hang etwas anderes beobachtet:
D [25/May/2012:15:50:02 -0700] cupsdReadClient: 17 POST /printers/printer HTTP/1.1 D [25/May/2012:15:50:02 -0700] cupsdAuthorize: No authentication data provided. D [25/May/2012:15:50:02 -0700] cupsdReadClient: 17 1.0 Print-Job 2 D [25/May/2012:15:50:02 -0700] cupsdReadClient: 21 1.0 Get-Jobs 10 D [25/May/2012:15:50:02 -0700] Get-Jobs http://<server-ip>:631/printers/printer D [25/May/2012:15:50:02 -0700] Returning IPP successful-ok for Get-Jobs (http://<server-ip>:631/printers/printer) from <client-ip> D [25/May/2012:15:50:23 -0700] Report: clients=4 D [25/May/2012:15:50:23 -0700] Report: jobs=73 D [25/May/2012:15:50:23 -0700] Report: jobs-active=0 D [25/May/2012:15:50:23 -0700] Report: printers=2 ... D [25/May/2012:15:54:23 -0700] Report: stringpool-alloc-bytes=11376 D [25/May/2012:15:54:23 -0700] Report: stringpool-total-bytes=167048 D [25/May/2012:15:54:30 -0700] Closing client 12 after 300 seconds of inactivity... D [25/May/2012:15:54:30 -0700] cupsdCloseClient: 12 D [25/May/2012:15:54:30 -0700] Closing client 13 after 300 seconds of inactivity... D [25/May/2012:15:54:30 -0700] cupsdCloseClient: 13 D [25/May/2012:15:54:40 -0700] cupsdNetIFUpdate: "lo" = localhost:631 D [25/May/2012:15:54:40 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>:631 ... D [25/May/2012:15:55:23 -0700] Report: stringpool-total-bytes=167048 D [25/May/2012:15:55:32 -0700] Print-Job http://<server-ip>:631/printers/printer D [25/May/2012:15:55:32 -0700] [Job ???] Auto-typing file... I [25/May/2012:15:55:32 -0700] [Job ???] Request file type is application/postscript. D [25/May/2012:15:55:32 -0700] cupsdMarkDirty(----J-) ...
Die Datei wurde um 15:56 Uhr aus dem Drucker ausgegeben, dies scheint jedoch bei weitem der größte Teil der Verzögerung zu sein.
BEARBEITEN 2
Ich sollte beachten, dass das Drucken in eine XPS-Datei aus Adobe Acrobat und das anschließende Drucken auf den CUPS-Serverdrucker aus der XPS-Datei keine solche Verzögerung verursacht. Es scheint also, dass Adobe Acrobat der Täter ist.
LÖSUNG
Ich löste schließlich das Problem, indem ich einen nicht generischen Postscript-Treiber für den Drucker (in Windows) auswählte.
Haben Sie sich die Größe der von Adobe Acrobat generierten Druckdatei angesehen?
Wenn es im Vergleich zu Word sehr groß ist, könnte dies die Verzögerung erklären.