通过命令行将每张纸张压缩成多个pdf页面

Modified on: Tue, 27 Nov 2018 17:00:02 +0800

我们假设我想要slide.pdf每页包含4张幻灯片而不是一张。

我可以在evince(默认的Ubuntu文档查看器)下轻松打开slide.pdf文档

evince slides.pdf - >打印 - >页面设置 - >每面页数 - > 4(或其他一些数字)

然后,我可以指示我要打印到文件,然后打印。结果是一个output.pdf文件,每张纸具有所需数量的幻灯片。

我想通过命令行实现相同的功能(因为我需要将其合并到脚本中)。到目前为止,我发现的所有解决方案都依赖于膨胀的外部工具。例如,我尝试安装pdfjam(首先要求我从texlive-latex-base安装88.1 MB的软件包,以实现我已经拥有的功能!),结果只是失败了pdfjam ERROR:LaTeX package pdfpages .sty没有安装。

当我需要的功能在我的系统中绝对可用时,我宁愿避免使用膨胀的外部包。如果我可以通过evince以图形方式进行,我应该能够以编程方式进行。 (我总是可以编写一个xdotool脚本来以图形方式复制动作,但这远非优雅。)

如何通过命令行实现此目的?

最佳答案

执行IMPOSITION,没有比 Multivalent.jar 更好的了(内置工具的最新免费版本,最新的Multivalent版本目前托管在sourceforge - 2009 - 没有更多的pdf工具)

您可以使用以下工具下载Multivalent.jar版本:

在线人
- http://multivalent.sourceforge.net/Tools/pdf/Impose.html一>

使用:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf
作者:Dingo

相关问答

添加新评论