Speichern eines ausstehenden Druckauftrags als PDF

14

Ich habe eine wichtige Quittung gedruckt und Safari beendet, nur um zu erfahren, dass der Auftrag nie gedruckt wurde, da wir nicht mehr den Netzwerkdrucker besitzen, den der Computer erwartet hatte. Somit befindet sich die einzige verbleibende Kopie dieser Informationen in der Druckwarteschlange.

Wie rette ich die Informationen, die darauf warten, gedruckt zu werden, damit ich sie wieder verwenden kann?

Hinweis: Wenn Sie das in die Warteschlange gestellte Element aus der Warteschlange des nicht vorhandenen Druckers in die Warteschlange eines vorhandenen Druckers ziehen, wird das Element gedruckt. Ich möchte wissen, wie die Datei gespeichert werden kann, die darauf wartet, gedruckt zu werden, damit sie wieder verwendet werden kann.

Produktionswerte
quelle
an welchen Drucker haben Sie es gesendet?
Ruskes
@Buscar 웃 an einen Netzwerkdrucker, der ersetzt wurde. Die Treiber für den neuen Drucker wurden bereits ordnungsgemäß konfiguriert, jedoch nicht als Standard ausgewählt.
ProductionValues

Antworten:

7

Über die CUPS-Weboberfläche können Sie den Druckauftrag an einen anderen Drucker weiterleiten.

Es ist jedoch möglich, eine PDF-Datei aus der CUPS-Warteschlange zu erfassen:

/private/var/spool/cups  
total 472  
drwx--x---  24 root  _lp      816 Mar  1 14:30 ./  
-rw-------   1 root  _lp     4403 Mar  1 14:30 c00025  
drwxrwxr-x  13 root  _lp      442 Mar  1 14:30 cache/  
-rw-r-----   1 root  _lp    86110 Mar  1 14:28 d00025-001  
drwxrwx--T   5 root  _lp      170 Mar  1 14:28 tmp/  
-rw-------   1 root  _lp     4391 Feb 25 12:13 c00024  
root@Macbook: file d00025-001
d00025-001: PDF document, version 1.3

Sie können (in diesem Beispiel) d00025-001 an einen anderen Ort kopieren und mit einer PDF-Erweiterung umbenennen (in diesem Fall). Nachdem Sie die Berechtigungen, den Besitz und die Gruppe festgelegt haben, können Sie sie öffnen.

Die passende Datei, die mit c beginnt, ist das Deckblatt. Sie sollten in der Lage sein, den Auftrag in der Muttersprache des Druckers aus dem Verzeichnis tmp wiederherzustellen:

/var/spool/cups/tmp
total 288
drwxrwx--T   5 root  _lp     170 Mar  1 14:34 ./
drwx--x---  28 root  _lp     952 Mar  1 14:50 ../
-rw-r-----   1 root  _lp    1234 Mar  1 14:28 17ed254faebef
-rw-r-----   1 root  _lp    1193 Mar  1 14:34 17ed254fece74
-rw-------   1 root  _lp  136512 Mar  1 14:28 17f025500d2e2
david_koontz@Macbook: file *2
17f025500d2e2: PostScript document text conforming DSC level 3.0, Level 2

Dies alles mit einem alternden HPLJ-5000N LaserJet, der als PostScript-Drucker angegeben ist. Der Druckauftrag erfolgt eine Seite aus einer ODT-Datei (OpenOffice).

Die Originaldatei (in diesem Fall ODT) wird nicht im Drucksystem gespeichert, sodass Sie sie erneut formatieren müssen.

user90735
quelle
1
Vergessen Sie nicht, lprm job_IDam Ende des Rettungsvorgangs eine zu erstellen, um die Druckerwarteschlange zu reinigen.
Dan
1
Falls jemand anderes darauf stößt - in meinem Fall war die Datei d00000-001 ein PostScript-Dokument anstelle einer PDF-Datei, daher musste ich ".ps" anstelle von ".pdf" hinzufügen, damit sie in der Vorschau geöffnet werden konnte.
Jack Cushman
7

So finden Sie die Druckaufträge und rufen sie ab:

Verwenden Sie den go to FolderFinder und fügen Sie diesen ein /private/var/spool/.

Klicken Sie nun mit der rechten Maustaste auf den Ordner CUPS und ändern Sie die Berechtigung mit Get Info.

Wenn Sie Dateien haben, die darauf warten, gedruckt zu werden, sieht es so aus:

Geben Sie hier die Bildbeschreibung ein

Es ist der Dateiname, der mit "d" beginnt und den Sie kopieren möchten.

Ruskes
quelle
Wenn Sie sich fragen, was diese "d" -Datei ist, handelt es sich um eine .ps- Datei (zumindest in meinem Fall), obwohl es sich nach anderen Antworten auch um eine .pdfoder .zipeine .pdfDatei handeln kann. Verwenden Sie, fileum zu sehen , was es ist: file d00167-001:d00167-001: PostScript document text conforming DSC level 3.1, Level 2
Arel
5

Irgendwann wurde die Standardeinstellung zum Speichern von Druckaufträgen in OS X geändert. Wahrscheinlich war es früher in El Capitan, aber ab 10.11.6 werden die oben genannten "d0000" -Dateien nicht mehr gespeichert, sobald ein Auftrag gedruckt wird. Sie können diese Funktionalität zurückgeben, indem Sie Terminal eingeben

sudo cupsctl PreserveJobFiles=Yes

Dabei wird die mit der "c" -Datei übereinstimmende "d" -Datei genau wie oben beschrieben in / var / spool / cups gespeichert. Diese Datei kann auf Ihren Desktop kopiert werden. Wenn Sie sie jedoch anzeigen möchten, müssen Sie zuerst die Erweiterung .zip hinzufügen und entpacken. Anschließend können Sie der entpackten Datei mit demselben Namen .pdf hinzufügen, damit sie angezeigt werden kann. Nichts geht über die Erleichterung der Arbeit eines Administrators [!]

Jeremy
quelle
Zu Ihrer Information, ich habe das zum Laufen gebracht, aber die "d" -Datei, die ich kopiert habe, war eine .psDatei (keine .zipvon a .pdf), also unterscheidet sie sich vielleicht je nach Drucker?
Arel
Wenn Sie nicht PreserveJobFiles=Yesalle Druckaufträge festlegen möchten , können Sie versuchen, auf einem Offline- Drucker zu drucken. Während sich dieser in der Warteschlange befindet, können Sie auf die Datei "d" zugreifen.
Arel
2

GoWählen Sie im Finder aus dem Menü in der Menüleiste (das Kontextmenü des Finders im Dock) die Option Go to Folder...( G).

Einfügen /private/var/spool/und drücken Go.

Die Druckaufträge sind die Dateien, die mit "d" beginnen. Kopieren Sie sie und benennen Sie sie um, um in zu enden .pdf.

Alexander - Monica wieder einsetzen
quelle
0

Wie alle Macs, die Tassen zum Drucken verwenden, können Sie diese über eine Weboberfläche verwalten. Um es zu aktivieren, müssen Sie Folgendes eingeben:

cupsctl WebInterface=yes

Dann sollten Sie in der Lage sein, die Druckserverkonfiguration, Drucker, Warteschlangen und Aufträge zu überprüfen von:

http://127.0.0.1:631/

Wenn Sie auf dieser Website eintreten Administration → Jobs, klicken Manage JosbsSie unter und Sie sollten in der Lage sein, Ihren Job dort zu finden.

jherran
quelle
1
Wie kann das OP die ausstehende Datei über die Weboberfläche speichern?
Nohillside
1
Ich werde dies aktualisieren, wenn ich auf meinem Computer bin. Ich kann es momentan nicht testen, aber es ist ein Ausgangspunkt.
jherran
Es gibt keine Bergung auf diesem Weg, sorry. Schauen Sie sich den @David Koontz an.
Dan