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

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

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

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

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

Ответы (5)

Веб-интерфейс 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, указанного в качестве принтера PostScript, задание печати одной страницы из файла ODT (OpenOffice).

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

Не забудьте сделать lprm job_IDв конце спасательной операции, чтобы очистить очередь принтера.
На случай, если кто-то еще столкнется с этим - в моем случае файл d00000-001 был документом PostScript, а не PDF, поэтому мне пришлось добавить «.ps» вместо «.pdf», чтобы он открывался в режиме предварительного просмотра.

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

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

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

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

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

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

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

В какой-то момент значение по умолчанию для сохранения заданий на печать было изменено в 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».
У меня 10.15 и вроде сохраняет файлы

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

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

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

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

cupsctl WebInterface=yes

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

http://127.0.0.1:631/

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

Как OP может сохранить ожидающий файл с помощью веб-интерфейса?
Я обновлю это, когда буду на своем компьютере, не могу проверить это прямо сейчас, но это отправная точка.
Спасения на этом пути нет, извините. Посмотрите на @David Koontz.