将待处理的打印作业另存为PDF


15

我打印了一张重要的收据,然后退出Safari,只是为了了解从未打印过的工作,因为我们不再拥有计算机期望找到的网络打印机。因此,该信息的唯一剩余副本在打印队列中。

如何保存等待打印的信息以便再次使用?

注意:将排队的项目从不存在的打印机队列中拖到现有打印机的队列中,将打印该项目。我想知道如何保存等待打印的文件,以便可以再次使用。


您将其发送到什么打印机?
罗斯,2015年

@Buscar웃到已更换的网络打印机。新打印机的驱动程序已正确配置,但未选择为默认驱动程序。
ProductionValues

Answers:


9

CUPS Web界面将允许您将打印作业定向到另一台打印机。

但是,可以从CUPS队列中捕获PDF文件:

/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扩展名重命名(在本例中为n),在修复权限,所有权和组后,您可以将其打开。

以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在救援操作结束时进行操作,以清理打印机队列。
2015年

1
万一其他人遇到了这种情况-在我的情况下d00000-001文件是PostScript文档而不是PDF,因此我必须添加“ .ps”而不是“ .pdf”才能在Preview中打开。
杰克·库什曼

8

查找和检索打印作业:

使用go to FolderFinder中的内容并将其粘贴/private/var/spool/

现在,右键单击CUPS文件夹,然后使用“获取信息”更改权限。

如果您有等待打印的文件,则如下所示:

在此处输入图片说明

您要复制的文件名以“ d”开头。


如果您想知道那个“ d”文件是什么,它是一个.ps文件(至少在我看来是这样),但根据其他答案,它也可能是a .pdf.zipof .pdf文件。使用file来看看它是什么:file d00167-001d00167-001: PostScript document text conforming DSC level 3.1, Level 2
阿雷尔

5

在某些时候,OS X中更改了保存打印作业的默认设置。很可能是在El Capitan中更早了,但是从10.11.6开始,我看到上面提到的“ d0000”文件一旦打印就不再保存。您可以通过在终端中输入来返回此功能

sudo cupsctl PreserveJobFiles=Yes

完成此操作后,与“ c”文件匹配的“ d”文件将完全如上所述保存在/ var / spool / cups中。该文件可以复制到您的桌面,但是如果要查看它,首先需要添加.zip扩展名并将其解压缩,然后您可以将.pdf添加到同名的解压缩文件中,然后才能对其进行查看。没有什么比让管理员的工作轻松[!]


仅供参考,我可以正常工作,但是我复制的“ d”文件是一个.ps文件(不是a .zip的文件.pdf),所以它可能因打印机而异?
Arel

另外,如果您不想PreserveJobFiles=Yes为所有打印作业设置,则可以尝试使用脱机打印机进行打印,并且在脱机打印机处于队列中时,您可以访问“ d”文件。
Arel

我在10.15上,似乎可以保留文件
Skeleton Bow

2

在Finder中,从Go菜单栏的菜单(Dock中Finder的右键单击菜单)中选择Go to Folder...G)。

粘贴/private/var/spool/并点击Go

打印作业是以“ d”开头的文件。复制它们并重命名它们以结尾.pdf


0

由于所有Mac都使用杯子进行打印,因此您可以通过Web界面进行管理。要启用它,您必须输入:

cupsctl WebInterface=yes

然后,您应该能够从以下位置检查打印服务器的配置,打印机,队列和作业:

http://127.0.0.1:631/

如果您输入此网站,请在下Administration → Jobs单击Manage Josbs,您应该可以在其中找到工作。


1
OP如何使用Web界面保存待处理文件?
nohillside

1
当我在计算机上时,我将对此进行更新,目前无法对其进行测试,但这是一个起点。
jherran

很抱歉,这种方式无法挽救。看看@David Koontz之一。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.