从命令行每张打印两页

Xav*_*uvw 15 cups pdf pdftk evince lp

假设我从一个 PDF 文档开始,比如说 12 页,用evince查看。要生成另一个 6 页的 PDF,页面设置为每面两页,我通常使用 ^P 对话窗口中列出的“打印到文件”设备。这很巧妙。

我想为命令行翻译这个操作。

  • 据我了解,这不是pdftk可以做的操作。请交叉检查。
  • lp接受该选项的命令-o number-up=2无法识别任何称为“打印到文件”的设备,而该设备确实没有出现在lpstat -p -d.
  • 我知道什么是“打印到文件”的帖子,它可以从命令行使用吗?. 我已经安装了cups-pdf,其中确认了名为 PDF 的新打印机。但是,简单文本文件的打印质量太原始(例如,开始时没有打印边距)。此外,如果我在此设备上重新打印现有的 PDF 文件,例如lp -p PDF existing.pdf,evince 甚至无法打开复制的输出,而“打印到文件”方式则不是这种情况。
  • 我看了看man evince。在底部,它涉及一些打印预览选项并重定向到GNOME 开发人员项目页面。不可否认,我无法理解和使用它。

实际上有没有办法将命令行的灵活性与我从 GUI evince 中的“打印到文件”选项中获得的打印质量相结合?

同样,我的测试用例是从命令行从每张纸打印两页的源文档中创建一个 PDF。

谢谢你的思考。

pse*_*ert 14

pdfnup(或pdfjam)命令行工具。您可以从发行版的存储库(sudo apt-get install pdfjam对于基于 Debian 的发行版、yaourt -S pdfnupArch 等)安装它。

默认选项将采用输入 PDF 文件并生成每页有两个输入页面的输出 PDF:

pdfnup -o output.pdf input.pdf
Run Code Online (Sandbox Code Playgroud)

  • 这会在执行打印命令之前产生所需的结果。手册页可从 [Linux.die.net](http://linux.die.net/man/1/pdfnup) 在线获取 (2认同)

小智 7

扩展已接受的答案

使用时pdfjam您还需要通过横向选项。用法是:

pdfjam input.pdf -o output.pdf --nup 2x1 --landscape
Run Code Online (Sandbox Code Playgroud)

请注意,额外的内容--angle 90可能会节省您的时间,具体取决于原始 PDF 中页面的方向。