如何将单个pdf文件裁剪成单独的页面pdf';谁在使用命令行工具?

如何将单个pdf文件裁剪成单独的页面pdf';谁在使用命令行工具?,pdf,Pdf,我有一个单独的pdf文件,里面有三个页面。我需要将这个pdf文件转换成三个单独的pdf页面。是否有任何命令行工具或脚本来执行此操作。我正在尝试使用pdftk、pdfcrop和GS,但到目前为止没有任何效果 示例:一个.pdf有一个页面,该页面有三个页面。我需要将此页面分为3个单独的页面这是我用于所有CLI图形的内容: convert foo.pdf foo-%01d.pdf 这将生成三个单独的PDF文件: foo-0.pdf foo-1.pdf foo-2.pdf 尝试使用pdftk的“突发

我有一个单独的pdf文件,里面有三个页面。我需要将这个pdf文件转换成三个单独的pdf页面。是否有任何命令行工具或脚本来执行此操作。我正在尝试使用pdftk、pdfcrop和GS,但到目前为止没有任何效果

示例:一个.pdf有一个页面,该页面有三个页面。我需要将此页面分为3个单独的页面

这是我用于所有CLI图形的内容:

convert foo.pdf foo-%01d.pdf
这将生成三个单独的PDF文件:

foo-0.pdf
foo-1.pdf
foo-2.pdf

尝试使用pdftk的“突发”选项

example:
pdftk input.pdf burst

您还可以使用
gs
(ghostscript)
imagemajick
graphicsmajick
,我希望
cups
也能做到这一点。

您可以在pdftk中使用突发选项。从手册页

爆裂

将单个输入PDF文档拆分为各个页面。还创建名为doc_data.txt的报告,该报告与dump_data的输出相同。如果省略了输出部分,则PDF页面将命名为:pg_%04d.PDF,例如:pg_0001.PDF、pg_0002.PDF等。要自己命名这些页面,请在输出部分提供一个printf样式的格式字符串。例如,如果您想要名为:page_01.pdf、page_02.pdf等的页面,请将输出页面\uu%02d.pdf传递给pdftk。 加密可通过附加输出选项(如owner_pw)应用于输出,例如:
据我所知,您有三个pdf页面并排缝合在一起,构成一个单独的pdf页面,您希望将任何页面分割成一个单独的pdf页面

详情如下:

podofobox(来自podofoutils

用法:podofobox[inputfile][outpufile][box][left][bottom][width][height]

框是介质裁剪出血修剪艺术中的一种,给出的值为*100 整数(使用strtod避免语言环境问题)

可能是执行此任务的工具

以输入pdf的mediabox信息为例(例如,使用pdfinfo)。您需要知道输入pdf的大小(宽度和高度)(将三页并排缝合为一页)

在我的例子中,我们有一个3页并排的pdf

其宽度和高度为:

pdfinfo input.pdf | grep“页面大小”页面大小:1785 x 841分

这是一个3页并排创建的页面,将3个A4大小的pdf页面缝合在一起

因此,为了得到构成input.pdf的任何单个页面的宽度,我们需要将(已知高度=841点)1785除以3=595

参见我绘制的网格

在这一点上,我们编写了这个小的一行脚本

用于'seq 0 59500 119000'中的i;do podofobox input.pdf$i-out.pdf媒体$i 0 59500 84100;完成
解释:脚本生成三个单独的pdf页面,从0开始到1190点,05951190,是缝合在一起的任何单个页面的起点。值乘以100(需要podofobox语法)


这是一个由3张A4纸并排缝合而成的pdf示例,如果您的页面具有不同的几何图形,您只需除以3并修改脚本

您描述的不是裁剪,重新编写您的问题以提高回答的机会。我必须将一页分成3页。对于包含图像的PDF文件,
convert
可能会大幅降低这些图像/扫描的质量。