Speichern eines ausstehenden Druckauftrags als PDF

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

Wie kann ich die zu druckenden Informationen retten, damit ich sie erneut verwenden kann?

Hinweis: Durch Ziehen des in die Warteschlange eingereihten Elements aus der Warteschlange des nicht vorhandenen Druckers in die Warteschlange eines vorhandenen Druckers wird das Element gedruckt. Ich würde gerne wissen, wie ich die zu druckende Datei speichern kann, damit sie wieder verwendet werden kann.

An welchen Drucker hast du es geschickt?
@Buscar웃 an einen Netzwerkdrucker, der ersetzt wurde. Die Treiber für den neuen Drucker wurden bereits richtig konfiguriert, aber nicht als Standard ausgewählt.

Antworten (5)

Die CUPS-Weboberfläche würde es Ihnen ermöglichen, den Druckauftrag an einen anderen Drucker weiterzuleiten.

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 irgendwohin kopieren und mit einer PDF-Erweiterung umbenennen (in diesem Fall). Nachdem Sie Berechtigungen, Besitz und Gruppe festgelegt haben, können Sie es öffnen.

Die passende Datei, die mit c beginnt, ist das Deckblatt. Sie sollten den Auftrag in der Muttersprache des Druckers aus dem tmp-Verzeichnis wiederherstellen können:

/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 spezifiziert ist, der Druckauftrag eine Seite aus einer ODT-Datei (OpenOffice).

Die Originaldatei (in diesem Fall ODT) wird nicht im Drucksystem gespeichert, was Sie dazu zwingen würde, sie erneut zu formatieren.

Vergessen Sie nicht, lprm job_IDam Ende der Rettungsaktion eine zu machen, um die Druckerwarteschlange zu bereinigen.
Falls jemand anderes darauf stößt - in meinem Fall war die d00000-001-Datei ein PostScript-Dokument anstelle eines PDF-Dokuments, daher musste ich ".ps" anstelle von ".pdf" hinzufügen, damit es in der Vorschau geöffnet werden konnte.

So suchen und rufen Sie die Druckaufträge ab:

Verwenden Sie den go to Folderim Finder und fügen Sie diese ein /private/var/spool/.

Klicken Sie nun mit der rechten Maustaste auf den CUPS-Ordner und verwenden Sie Get Info, um die Berechtigung zu ändern.

Wenn Sie Dateien haben, die auf den Druck warten, sieht das so aus:

Geben Sie hier die Bildbeschreibung ein

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

Wenn Sie sich fragen, was diese "d" -Datei ist, handelt es sich (zumindest in meinem Fall) um eine .ps -Datei, obwohl es sich bei anderen Antworten möglicherweise auch um eine .pdfoder .zipeiner Datei handelt. .pdfVerwenden Sie file, um zu sehen, was es ist: file d00167-001:d00167-001: PostScript document text conforming DSC level 3.1, Level 2

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 sehe ich, dass die oben genannten "d0000"-Dateien nicht mehr gespeichert werden, sobald ein Auftrag gedruckt wird. Sie können diese Funktionalität zurückgeben, indem Sie Terminal eingeben

sudo cupsctl PreserveJobFiles=Yes

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

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?
Wenn Sie nicht PreserveJobFiles=Yesfür alle Ihre Druckaufträge festlegen möchten, können Sie auch versuchen, auf einem Offline - Drucker zu drucken, und während er sich in der Warteschlange befindet, können Sie auf die „d“-Datei zugreifen.
Ich bin auf 10.15 und es scheint, die Dateien beizubehalten

Wählen Sie im Finder aus dem GoMenü in der Menüleiste (dem Rechtsklickmenü des Finder im Dock) 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 so um, dass sie auf enden .pdf.

Da alle Macs Tassen zum Drucken verwenden, können Sie sie mit einer 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 Jobs zu überprüfen von:

http://127.0.0.1:631/

Wenn Sie diese Website aufrufen Administration → Jobs, klicken Sie unter auf , Manage Josbsund Sie sollten dort Ihren Job finden können.

Wie kann das OP die ausstehende Datei über die Webschnittstelle speichern?
Ich werde dies aktualisieren, wenn ich auf meinem Computer bin, kann es im Moment nicht testen, aber es ist ein Ausgangspunkt.
Auf diesem Weg gibt es keine Bergung, tut mir leid. Schauen Sie sich das von @David Koontz an.