11

我注意到将完全相同的 pdf 文件打印到完全相同的打印机并不总是花费相同的时间:

  • 从 macOS 预览的默认打印对话框打印非常快。
  • 从 Chrome 浏览器的内置打印对话框打印速度较慢。开始打印作业后,打印机暂停片刻。
  • 从命令行lpr打印与从 Chrome 的内置打印对话框打印的效果相同。
  • 但是,使用 Chrome 切换到系统打印对话框会使事情再次变得更快。

我的目标是让命令行打印与lpr系统对话框一样流畅。有什么可以真正有所作为?

lpr -o landscape /path/to/my/file.pdf是我当前的命令。生成的输出与预期的一样,只是太慢了。

4

1 回答 1

6

解决方案从以下评论中提取:

就我而言,我lpoptions -p printerName -l查看了所有选项,发现其中一个默认设置与我的设置不匹配。用我的命令修复了它,-o paramName=paramValue它像往常一样顺利打印。


原答案:

如果您还没有,请尝试以下操作:

  • 指定您使用-H immediatelpr命令,以覆盖 CUPS 队列本身中可能发生的任何调度。
  • 尝试指定-d $printername参数以覆盖有关使用哪台打印机的任何决定。

手册页为lp我们提供了一些关于可能发生的事情的提示:

CUPS 提供了许多方法来设置默认目的地。首先咨询 LPDEST 和 PRINTER 环境变量。如果两者都没有设置,则使用使用 lpoptions(1) 命令的当前默认设置,然后使用使用 lpadmin(8) 命令的默认设置。

lpoptions联机帮助页:

~/.cups/lpoptions - 用户默认值和非 root 用户创建的实例。

/etc/cups/lpoptions - 系统范围的默认值和由 root 用户创建的实例。

这些位置中的任何一个都可能包含设置,因此请检查您那里没有任何意外配置。

回复:目的地选择:

通过使用上述任何方法指定默认目的地,可能会加快目的地的选择。声明一个默认目的地,然后-d在调用时选择那个命名目的地,lp或者lpr似乎是最简单的方法,但 ENV 变量也很方便。

lpoptions如果有任何设置为低于最佳值,您还应该使用来验证打印机的选项。匹配您在此处“正常”OSX 打印机设置中使用的选项应该会导致两种打印方法以完全相同的速度运行。

如果这不能解决您的问题,下一步将是找出您的打印机打印速度最快的原始文件格式 - 然后尝试通过在命令行上进行转换来模拟这一点,并将转换后的文件传递给打印机(注意:lp两者lpr都支持使用 STDIN 作为输入)。在所有条件相同的情况下,您的计算机的转换速度可能比您使用的打印机或打印服务器要快得多,并且预览可能使用类似的技巧,例如打印原始文件而不是实际传递 PDF 文件。

于 2017-05-29T13:20:13.427 回答