适用于 Mac(和/或 Linux)的手动双面打印

Chr*_*her 8 linux printer cups duplex macos

我的打印机不支持自动双面打印。我正在为我在大多数 Windows 打印机驱动程序中看到的 Mac 和 Linux 计算机寻找解决方案:

  • 检查打印机屏幕中的“手动双面打印”
  • 打印机开始打印一侧
  • 出现一个对话框,要求我翻页
  • 打印机打印另一面。

我可以做的一件事是print odd pages,然后重新打开对话框和print even pages,但这非常不方便,尤其是当我只想打印文档的某个页面范围时,因为 Mac 对话框每次都会忘记我以前的页面范围。在打印 2-up 双面或更改此打印输出的其他设置时,它变得更加不方便。

也许有一些工具可以做到这一点?或者也许是一个“虚拟打印机驱动程序”,它可以位于对话框和管理这些步骤的实际打印机驱动程序之间?(Windows 工具http://en.wikipedia.org/wiki/FinePrint可以做类似的事情,但我不需要它的所有功能,我在 Mac/Linux 上需要它。)

或者有人可能知道一个技巧,如何使打印对话框保持打开状态,即“打印,但不要关闭”?

更新

似乎还没有,好像还存在这样的工具。实施这样的事情会有多困难?它需要在哪里集成 - 作为 CUPS 打印机驱动程序,还是作为对话框打印操作的挂钩?它可以跨平台工作,还是必须是特定于 Mac/Linux 的?

有 Mac/Linux/驱动程序编程经验的人可以解释一下吗?

解决方案

目前的解决方案:

创建一个 Apple Automator 脚本:


操作:提取奇数页和偶数页 [单独文件中的所有页]


操作:运行 Shell 脚本 [将输入作为参数传递]

mv "$1" /tmp/odd.pdf
mv "$2" /tmp/even.pdf
lpr /tmp/odd.pdf
Run Code Online (Sandbox Code Playgroud)

行动:要求确认[“请翻页”]


操作:运行 Shell 脚本 [将输入作为参数传递]

lpr /tmp/even.pdf
Run Code Online (Sandbox Code Playgroud)

它还不完美。非常欢迎改进和替代方案的建议!

Arj*_*jan 5

几乎,但还没有雪茄:第 4 步仅从第 1 步中获取奇数页,然后从该组中获取偶数页……这不好。过一段时间我会删除它,除非我想到一些聪明的东西。(第一步也可以立即创建两个文件,但您需要确认对话框。也许 Automator 中有一些“重新启动”或并行处理。


对于 Mac,Automator 是您的朋友:

  • 打开自动机

  • 选择“打印插件”(打印插件是在打印对话框中可用的工作流程。它们接受正在打印的文档的 PDF 版本。在 10.6 Snow Leopard 之前,您可能在要保存工作流程之前无法选择此选项,而不是在创建空工作流时。应该一样。)

  • 将以下项目拖到右侧的工作流中:

    1. “提取奇数页和偶数页”,然后选择“奇数”

    2. “打印查找器项目”

    3. “请求确认”,写一些说明

    4. “提取奇数页和偶数页”,然后选择“偶数”

    5. “打印查找器项目”

  • 保存。它将最终出现~/Library/PDF Services/并因此成为“打印”对话框中 PDF 菜单的一部分。

在此处输入图片说明
救援自动机

在此处输入图片说明
打印对话框中的 PDF 菜单

当页面总数为奇数时,您将不得不对第一次运行的第一页或最后一页进行一些调整。(如果您将整个纸叠放回打印机,那么完成后最后一页可能会留在纸盒中。只需尝试调整步骤 3 中的说明即可。)