从命令行每张打印两页


12

假设我从一个有12页的PDF文档开始,并仔细查看。要生成另一张6页的PDF(每面两页),通常使用^ P对话窗口中列出的“打印到文件”设备。这工作得很整齐。

我想将此操作转换为命令行。

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

实际上,有没有一种方法可以将命令行的灵活性与我从GUI界面的“打印到文件”选项中获得的打印质量相结合?

同样,我的测试用例是从命令行以每页打印两页的原始文档中创建PDF。

感谢您的配合。

Answers:


13

pdfnup(或pdfjam)命令行工具。您可以从您的发行版本库中安装它(sudo apt-get install pdfjam对于基于Debian的发行版本,yaourt -S pdfnup在Arch上)。

默认选项将获取输入PDF文件,并生成每页两页输入的输出PDF:

pdfnup -o output.pdf input.pdf

1
在进行打印命令之前,这会产生所需的结果。手册页可从Linux.die.net
XavierStuvw

0

是的,您可以打印多页:

command | lpr -P <printername> -p <priority from 1 to 100>

使用示例:

ls -l | lpr -P hpprinter -p 2

1
你好 这个答案违反了以下限制:如果我启动lpr -P PDF -p 2结果的质量太原始了。如果这不是必需的,则很有用。
XavierStuvw '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.