Сохранение отложенного задания на печать в формате PDF


14

Я напечатал важную квитанцию ​​и вышел из Safari, только чтобы узнать, что работа никогда не печаталась, потому что у нас больше нет сетевого принтера, который компьютер ожидал найти. Таким образом, единственная оставшаяся копия этой информации находится в очереди на печать.

Как спасти информацию, ожидающую печати, чтобы я мог использовать ее снова?

Примечание. Перетаскивание элемента в очереди из очереди несуществующего принтера в очередь существующего принтера приведет к его печати. Я хотел бы знать, как сохранить файл, ожидающий печати, чтобы его можно было использовать снова.


на какой принтер вы его отправили?
Рускес

@Buscar 웃 на сетевой принтер, который был заменен. Драйверы для нового принтера уже настроены правильно, но не выбраны по умолчанию.
ProductionValues

Ответы:


8

Веб-интерфейс CUPS позволит вам перенаправить задание на печать на другой принтер.

Однако можно получить файл PDF из очереди 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

Вы можете скопировать (в этом примере) d00025-001 куда-нибудь и переименовать его с расширением pdf (в данном случае), после исправления прав доступа, владельца и группы вы можете открыть его.

Соответствующий файл, начинающийся с c, является титульным листом. Вы сможете восстановить задание на родном языке принтеров из каталога 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

Все это делается с помощью устаревшего HPLJ-5000N LaserJet, указанного в качестве принтера PostScript, который печатает одну страницу из файла ODT (OpenOffice).

Исходный (в данном случае ODT) файл не сохраняется в системе печати, что заставит вас снова отформатировать его.


1
Не забудьте сделать lprm job_IDв конце операции восстановления, чтобы очистить очередь принтера.
дан

1
В случае, если кто-то еще сталкивается с этим - в моем случае файл d00000-001 был документом PostScript вместо PDF, поэтому мне пришлось добавить «.ps» вместо «.pdf», чтобы открыть его в Preview.
Джек Кушман

7

Чтобы найти и получить задания на печать:

Используйте go to Folderв Finder и вставьте это /private/var/spool/.

Теперь щелкните правой кнопкой мыши на папке CUPS и используйте Get Info, чтобы изменить разрешение.

Если у вас есть файлы, ожидающие печати, это выглядит так:

введите описание изображения здесь

Это имя файла, начинающееся с «d», которое вы хотите скопировать.


Если вам интересно , что этот файл «d» есть, это .ps файл (по крайней мере в моем случае), хотя она также может быть .pdfили .zipиз .pdfфайла в соответствии с другими ответами. Используйте, fileчтобы увидеть, что это такое file d00167-001::d00167-001: PostScript document text conforming DSC level 3.1, Level 2
Arel

5

В какой-то момент значение по умолчанию для сохранения заданий на печать было изменено в OS X. Вероятно, это было ранее в El Capitan, но по состоянию на 10.11.6 я вижу, что файлы «d0000», упомянутые выше, не сохраняются при печати задания. Вы можете вернуть эту функцию, набрав в Терминале

sudo cupsctl PreserveJobFiles=Yes

После этого файл "d", соответствующий файлу "c", будет сохранен в / var / spool / cups точно так же, как описано выше. Этот файл можно скопировать на рабочий стол, но если вы хотите его просмотреть, сначала нужно добавить расширение .zip и разархивировать его, а затем вы можете добавить .pdf к разархивированному файлу с тем же именем, и его можно просмотреть. Ничто не сравнится с облегчением работы администратора [!]


К вашему сведению, это работает, но скопированный мною файл "d" был .psфайлом (а не .zipa .pdf), поэтому, возможно, он отличается от принтера?
Арель

Кроме того, если вы не хотите устанавливать PreserveJobFiles=Yesвсе свои задания на печать, вы можете попробовать выполнить печать на автономном принтере, и пока он находится в очереди, вы можете получить доступ к файлу «d».
Арель

2

В Finder, из Goменю в меню (меню правой кнопкой мыши Finder в Dock) выберите Go to Folder...( G).

Вставьте /private/var/spool/и нажмите Go.

Задания на печать - это файлы, начинающиеся с «d». Скопируйте их и переименуйте в конец .pdf.


0

Как и все макы, использующие чашки для печати, вы можете управлять им с помощью веб-интерфейса. Чтобы включить его, вы должны набрать:

cupsctl WebInterface=yes

Тогда вы сможете проверить конфигурацию сервера печати, принтеры, очереди и задания из:

http://127.0.0.1:631/

Если вы зайдете на этот веб-сайт, Administration → Jobsнажмите, Manage Josbsи вы сможете найти там работу.


1
Как ОП может сохранить ожидающий файл с помощью веб-интерфейса?
nohillside

1
Я буду обновляться с этим, когда я на моем компьютере, не могу проверить это прямо сейчас, но это отправная точка.
Джерран

На этом пути нет спасения, извините. Посмотрите на @David Koontz один.
дан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.