4.2. 双面打印

节省纸张的一个重要方法是在纸张的两面打印。根据打印机的功能,这可以手动完成(分两次打印奇数页和偶数页),或者通过指示打印机使用双面打印来完成。

4.2.1. 打印机控制

如果您的 GNU/Linux 发行版使用 CUPS 打印系统(现在大多数发行版都是如此),您可以通过 CUPS 管理界面配置双面打印。在浏览器中打开 http://localhost:631 URL,如果需要,输入您的 root 密码,并配置任何支持双面打印的本地打印机。这默认应用于所有未来的打印作业。

打印设置也可以在每个作业的基础上进行更改。特别是,KDE 和 Gnome 允许应用程序为每个打印作业选择和配置打印机。

如果您从命令行打印,您可以使用 lpr-wrapper 在打印时将打印机控制指令插入到 PostScript 文件中。 示例

lpr-wrapper -od doc.ps

4.2.2. 手动打印

如果您的打印机不支持双面打印,您也可以通过分别打印奇数/偶数(或右/左)页来实现。许多图形应用程序(如 OpenOffice.org)允许您这样做。

如果您从命令行打印,您也可以使用 mpage 来完成。 来自手册页

-jfirst[-last][%interval]

仅打印选定的页张,按数字指定,从 1 开始。这里 last 默认为数据结尾,interval 默认为 1。因此 -j1-10 选择前 10 页,而 -j 1%2 仅打印奇数页,-j 2%2 仅打印偶数页。

您可以分两次进行双面打印,如下所示。如果您使用 3 孔打孔纸,请将其放入打印机,使孔出现在页面顶部——在您拉出打印机纸盒时在右侧,在我们的 Laser writer II NTX 中。使用以下命令打印奇数页

-j 1%2 ...

注意它报告的页数。(实际打印的页数只有一半)。打印完成后,如果 mpage 报告的页数为奇数,请从纸叠中移除最后一页,因为不会有偶数页与之匹配。然后排列纸叠,以便在另一面打印。(如果是打孔纸,孔现在将在左侧。)在我们的 II NTX 上,纸张空白面朝上出来;将其仍然空白面朝上放回纸盒中,但旋转 180 度。对于其他打印机,您自己搞清楚。现在使用以下命令以相反的顺序打印偶数页

-r -j 2%2 ...

希望在您操作完成之前没有人到达打印机。

Duplex 是一组 sh 脚本,用于为不支持硬件双面打印的单张纸打印机模拟双面打印(在纸张的两面)。它旨在用于连接到工作站的打印机。它可以作为管道运行,以便应用程序可以将其用作双面打印驱动程序。其独特的功能是能够在一个批次中打印许多双面打印作业,仅用两次打印过程打印所有作业的奇数面,然后再打印偶数面。