Zapisywanie oczekującego zadania drukowania w formacie PDF

16

Wydrukowałem ważny paragon i zamknąłem Safari, tylko po to, aby dowiedzieć się, że zadanie nigdy nie zostało wydrukowane, ponieważ nie jesteśmy już właścicielem drukarki sieciowej, której spodziewał się znaleźć komputer. Zatem jedyna pozostała kopia tych informacji znajduje się w kolejce drukowania.

Jak uratować informacje oczekujące na wydrukowanie, aby móc ich ponownie użyć?

Uwaga: Przeciągnięcie kolejkowanego elementu z kolejki nieistniejącej drukarki do kolejki istniejącej drukarki spowoduje wydrukowanie elementu. Chciałbym wiedzieć, jak zapisać plik czekający na wydrukowanie, aby można go ponownie użyć.

Wartości produkcyjne
źródło
do jakiej drukarki wysłałeś?
Ruskes
@Buscar 웃 do drukarki sieciowej, która została wymieniona. Sterowniki dla nowej drukarki zostały już poprawnie skonfigurowane, ale nie zostały wybrane jako domyślne.
ProductionValues

Odpowiedzi:

10

Interfejs internetowy CUPS umożliwiłby skierowanie zadania drukowania na inną drukarkę.

Możliwe jest jednak przechwycenie pliku PDF z kolejki CUPS:

/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

Możesz skopiować (w tym przykładzie) d00025-001 gdzieś i zmienić jego nazwę z rozszerzeniem pdf (w tym przypadku), po ustaleniu uprawnień, własności i grupy możesz je otworzyć.

Odpowiedni plik zaczynający się na c jest okładką. Powinno być możliwe odzyskanie zadania w ojczystym języku drukarek z katalogu tmp:

/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

Wszystko to odbywa się za pomocą starzejącego się HPLJ-5000N LaserJet określonego jako drukarka PostScript, zadanie drukowania jedna strona poza plikiem ODT (OpenOffice).

Oryginalny plik (w tym przypadku ODT) nie jest przechowywany w systemie drukowania, co zmusiłoby cię do ponownego sformatowania.

użytkownik90735
źródło
1
Nie zapomnij wykonać lprm job_IDpod koniec operacji ratunkowej, aby wyczyścić kolejkę drukarki.
dan
1
W przypadku, gdy ktoś inny na to wpadnie - w moim przypadku plik d00000-001 był dokumentem PostScript zamiast pliku PDF, więc musiałem dodać „.ps” zamiast „.pdf”, aby można go było otworzyć w wersji zapoznawczej.
Jack Cushman
8

Aby znaleźć i pobrać zadania drukowania:

Użyj go to Folderw Finderze i wklej to /private/var/spool/.

Teraz kliknij prawym przyciskiem myszy folder CUPS i użyj polecenia Uzyskaj informacje, aby zmienić uprawnienia.

Jeśli masz pliki oczekujące na wydrukowanie, wygląda to tak:

wprowadź opis zdjęcia tutaj

Jest to nazwa pliku rozpoczynająca się od „d”, którą chcesz skopiować.

Ruskes
źródło
Jeśli zastanawiasz się, co to „d” plik jest, to .ps pliku (przynajmniej w moim przypadku), choć może to być .pdfalbo .zipz .pdfpliku według innych odpowiedzi. Użyj, fileaby zobaczyć, co to jest file d00167-001::d00167-001: PostScript document text conforming DSC level 3.1, Level 2
Arel
5

W pewnym momencie domyślne ustawienie zapisywania zadań drukowania zostało zmienione w OS X. Prawdopodobnie było wcześniej w El Capitan, ale od 10.11.6 widzę, że pliki „d0000” wymienione powyżej nie są zapisywane, gdy zadanie zostanie wydrukowane. Możesz zwrócić tę funkcjonalność, wpisując w Terminalu

sudo cupsctl PreserveJobFiles=Yes

Po wykonaniu tej czynności plik „d” pasujący do pliku „c” zostanie zapisany w katalogu / var / spool / cups dokładnie tak, jak opisano powyżej. Ten plik można skopiować na pulpit, ale jeśli chcesz go wyświetlić, najpierw musisz dodać rozszerzenie .zip i rozpakować, a następnie możesz dodać .pdf do rozpakowanego pliku o tej samej nazwie i można go wyświetlić. Nie ma to jak ułatwienie pracy administratora [!]

Jeremy
źródło
FYI Mam ten działający, ale skopiowany plik „d” był .psplikiem (nie jest to .zipa .pdf), więc może różni się w zależności od drukarki?
Arel
Ponadto, jeśli nie chcesz ustawiać PreserveJobFiles=Yeswszystkich zadań drukowania, możesz spróbować wydrukować na drukarce offline , a gdy jest ona w kolejce, możesz uzyskać dostęp do pliku „d”.
Arel
Mam 10.15 i wydaje się, że zachowuję pliki
Skeleton Bow
2

W Finderze z Gomenu paska menu (menu prawym przyciskiem myszy Findera w Docku) wybierz Go to Folder...( G).

Wklej /private/var/spool/i naciśnij Go.

Zadania drukowania to pliki zaczynające się od „d”. Skopiuj je i zmień nazwę, aby zakończyć .pdf.

Alexander - Przywróć Monikę
źródło
0

Jak wszystkie komputery Mac używające kubków do drukowania, możesz nim zarządzać za pomocą interfejsu internetowego. Aby go włączyć, musisz wpisać:

cupsctl WebInterface=yes

Następnie powinieneś być w stanie sprawdzić konfigurację serwera wydruku, drukarki, kolejki i zadania z:

http://127.0.0.1:631/

Jeśli wejdziesz na tę stronę, Administration → Jobskliknij poniżej Manage Josbsi powinieneś być w stanie znaleźć tam swoją pracę.

Jherran
źródło
1
Jak OP może zapisać oczekujący plik za pomocą interfejsu internetowego?
nohillside
1
Zaktualizuję to, gdy będę na komputerze, nie mogę teraz tego przetestować, ale jest to punkt wyjścia.
jherran
Przepraszam, nie ma ratunku na tej drodze. Spójrz na @David Koontz one.
dan