如何在命令行上将 PDF 拆分为多个页面?

tow*_*owi 9 pdf command-line ubuntu

如何将一个巨大的 PDF 拆分(平铺?)到多个页面上?结果可以是一个包含多个 A4 页面或多个 A4 PDF 的 PDF。

尽管我生成了 PDF,但dot我希望总体上解决这个问题——或者至少在标准的 Ubuntu(例如 12.04)上。

输入 PDF 已由 Graphviz 生成dot,例如。dot -Tpdf sample.dot > sample.pdf. 当我没有size="8,11"; ratio="fill";在图形中添加 a 时,输出的 PDF 非常大。如果我添加尺寸/填充提示,dot只会为我缩小尺寸。

给你一个例子:

如果我的原始 PDF 像这样巨大:

+-------------------+
|                   |
|  O                |
|  :                |
|  :..........C     |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        G       |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        :       |
|  U        :       |
|           B       |
|                   |
+-------------------+
Run Code Online (Sandbox Code Playgroud)

这应该由类似的命令拆分

pdftile sample.pdf -x 2 -y 3 > sample-2x3.pdf
Run Code Online (Sandbox Code Playgroud)

进入

+---------+---------+
|         |         |
|  O      |         |
|  :      |         |
|  :......|...C     |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  :      | G       |
|  :      | :       |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  U      | :       |
|         | B       |
|         |         |
+---------+---------+
Run Code Online (Sandbox Code Playgroud)

我查看了pdfjam工具集,但似乎没有在那里实现此功能。我希望它是一个命令行工具——它应该是自动化的,而不是 手动的

Lar*_*off 8

看起来pdfposter可以做到这一点。


Ski*_*rou 5

实际上mutool与您建议的语法几乎相同(您是它的作者吗??):

mutool -x 2 -y 3 sample.pdf sample-2x3.pdf
Run Code Online (Sandbox Code Playgroud)

要安装mutool,只需 install mupdf,它可能与大多数 GNU/Linux 发行版一起打包。

  • 谢谢,5 分钟内完成了工作(对我来说,包名称是 mupdf-tools)。 (2认同)

归档时间:

查看次数:

9492 次

最近记录:

5 年,3 月 前