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


8

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

尽管我用PDF生成了文件,但dot我还是希望总体解决此问题-或至少在标准Ubuntu(例如12.04)上解决此问题。

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

让我们举一个例子:

如果我的原始PDF如此大:

+-------------------+
|                   |
|  O                |
|  :                |
|  :..........C     |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        G       |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        :       |
|  U        :       |
|           B       |
|                   |
+-------------------+

应该用类似的命令来分割

pdftile sample.pdf -x 2 -y 3 > sample-2x3.pdf

进入

+---------+---------+
|         |         |
|  O      |         |
|  :      |         |
|  :......|...C     |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  :      | G       |
|  :      | :       |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  U      | :       |
|         | B       |
|         |         |
+---------+---------+

我调查了pdfjam工具集,但似乎该功能未在其中实现。我希望它可以用作命令行工具-应该自动执行,而不要 手动执行


另请参见superuser.com/questions/54054和重复的候选者。
Skippy le Grand Gourou

Answers:



5

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

mutool -x 2 -y 3 sample.pdf sample-2x3.pdf

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


像做梦一样,将我的A0海报分解为A3版本以进行草稿打印,就像做了一个梦。
oliversm

4

看看http://www.graphviz.org/doc/FAQ.html:第14季度。如何在多个页面上打印大图?

如果设置了page属性,它将告诉Graphviz将图形打印为给定大小的页面数组。因此,该图

有向图G {page =“ 8.5,11”; ...}

将以8.5 x 11英寸的页面尺寸发射。打印时,可以平铺页面以绘制整个图形。目前,该功能仅适用于PostScript输出。另外,还有各种工具和查看器,它们可以拍摄大图片并允许您提取页面大小的作品,然后将其打印出来。

仅附言!但是对于自动化而言,没有表现力:-)。只需让ps2pdf在其上运行即可。它为我工作。


3

我想到了几个Linux实用程序:

(摘自他们的手册页)

pdfseperate [ 选项 ] INPUT.PDF OUTPUT%d.PDF

读取INPUT.PDF,提取一页或多页,然后将每一页的一个PDF文件写入OUTPUT%d.PDF(%d是页码的占位符)(来自“ poppler-utils”包)

pdftk INPUT.PDF爆发

读取INPUT.PDF,生成一个或多个包含各个页面的PDF文件,名为“ pg-XXXX.pdf”(除非指定了输出文件名)(来自“ pdftk”包)

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.