为什么使用 lpr 进行双面打印时开始出现空白页?

为什么使用 lpr 进行双面打印时开始出现空白页?

我有一个系统,可以生成各种布局的 PDF,然后将它们发送到打印机。三年来,我一直虔诚地以同样的方式做这件事。该过程是脚本化的,并且脚本受版本控制。

涉及两台计算机,其中一台本地计算机将源文件提交到存储库,并将它们推送到生成 PDF 的远程构建服务器。输出被同步回本地计算机,另一个脚本将它们发送到打印机。将它们发送到打印机的脚本分别发送奇数页和偶数页,并等待用户输入以确认纸张已翻转。

运行的命令看起来像这样(我只将正常的打印运行次数从 75 更改为 2,并删除了完整路径):

# Print 2 of 20170205 in cemaat-sozlu format? (y/n) y
lpr -#2 -o Collate=True -o page-set=even -o outputorder=reverse 20170205-cemaat-sozlu.pdf
# Page successfully flipped? (y/n) y
lpr -#2 -o Collate=True -o page-set=odd 20170205-cemaat-sozlu.pdf

大约两个月前,所有双面打印格式开始在每套之前都有空白页。例如,打印 4 页 PDF 的 2 份副本,应打印页面4 2 4 2,提示翻转,然后1 3 1 3开始打印,并显示b 4 2 b 4 2.奇怪的是,奇数页运行并没有吐出空白。

请注意,生成的 PDF 中没有空白,据我所知,构建系统并不可疑,因为它此时没有收到任何更新,而且据我所知,问题不在于源 PDF。

我开始摆弄 CUPS 打印机配置。似乎没有任何设置相关,但由于有几个驱动程序选项,我决定使用它。

  • HP LaserJet m1522 MFP 系列后记

    这是我一直在使用的驱动程序,是 CUPS 标记为“(推荐)”的驱动程序,但它开始给我空白。

  • HP LaserJet m1522nf MFP Foomatic/Postscript

    这个驱动程序可以工作,但是页面对齐完全不正常,它给了我空白两个都奇数和偶数打印运行(b 4 2 4 2然后b 1 3 b 1 3)。

  • HP LaserJet m1522nf MFP Foomatic/pxlmano

    这个司机给我垃圾。

  • HP LaserJet m1522nf MFP pcl3、hpcups

    该驱动程序的行为似乎与第一个驱动程序大致相同,只是打印需要永远。我认为它不喜欢每个 PDF 第 1 页的光栅数据,并且它在每组页面之间停止大约 30 秒以假脱机。

  • HP LaserJet m1522nf 多功能一体机 hpijs pcl3,2010 年 3 月 16 日

    该驱动程序在速度方面工作正常,并且比空白部门的默认驱动程序更好。 4 页集打印良好,没有空白,但 6 页集仍然有空白(同样仅在第一遍:b 6 4 2 b 6 4 2then 1 3 5 1 3 5

两个系统都运行 Arch Linux。进行打印的人确实会经常更新并且大概在这一切开始发生之前,获得了与打印相关的内容的更新版本。它确实做了几周那是因为我正在寻找与杯子相关的包装。我在第二组更新后对此进行了测试,但没有任何变化。

请注意,我已经尝试从acroread和进行打印evince,就双面打印而言,两者都工作正常,但不可编写脚本,并且存在其他问题,例如页面缩放和颜色再现问题,而仅将 PDF 提供给则lpr不会出现这些问题。

Notelpr对于任何非双面打印作业似乎都没有这个问题。

是否发生了一些变化,lpr我可以通过设置或不同的用法来修复?这是驱动程序错误吗?接下来我应该寻找什么样的东西?

编辑:超过 4,200 页空白页,算起来,我可以确认一个额外的细节。只要-o page-set=even使用该参数并且源 PDF 文件的页数除以 2 为奇数,就会发生这种情况。换句话说,4 页文档没问题(2÷2=偶数),但 2 页文档和 6 页文档就不行(2÷2=奇数,6÷2=奇数)。

1这些是普通版和大印刷版的教堂公告,有或没有包含乐谱,所以每周只进行一次。

相关内容