如何轻松地将大型PDF拆分为两个(或多个)单独的PDF?
假设我们有foo-bar.pdf,foo部分来自第1-12页,部分栏从第13页开始直到结束。我想把foo-bar.pdf分成foo.pdf和bar.pdf。
答案 0 :(得分:90)
您可以使用pdftk,它是操作PDF文档的便捷工具。
sudo apt-get --yes install pdftk
pdftk foo-bar.pdf cat 1-12 output foo.pdf
pdftk foo-bar.pdf cat 13-end output bar.pdf
您可以使用此方法以 N 方式拆分PDF,或删除页面。
例如,删除第13页:
pdftk in.pdf cat 1-12 14-end output out.pdf
或者使用它来旋转页面和许多其他内容,请参阅man pdftk
。
downloading a binary(Windows,OS X,Linux)或using Homebrew也可以安装。
答案 1 :(得分:20)
可以使用cpdf:
完成此操作cpdf in.pdf 1-12 -o out.pdf
cpdf in.pdf 13-end -o out.pdf
或者,分成12页大小的块:
cpdf in.pdf -split -chunk 12 -o out%%%.pdf
披露:我是cpdf的作者。
答案 2 :(得分:6)
由于我的发行版没有将cpdf
打包成pdftk
,我必须搜索另一个解决方案并找到最简单的解决方案 - 为了拆分PDF,可以简单地“打印”页面范围他们,选择PDF作为输出(而不是打印机)。
默认情况下,这肯定在GNOME中可用,但我很确定它也可以在其他DE中使用。
答案 3 :(得分:0)
尝试Aspose.PDF Cloud SDK,它适用于多种语言。 这是一个如何在Python上分割PDF的快速示例:
#upload file to aspose cloud storage
response = storageApi.PutCreate(name, path)
#invoke api to split all or specific pages of a PDF
response = pdfApi.PostSplitDocument(name, format, from, to)
#splitted PDFs
splitDocs = response.Result.Documents
使用此API,您还可以修改文件,页面及其元素;转换,导出它们并做很多其他事情。
注意:我是Aspose的开发人员布道者。
答案 4 :(得分:0)
我知道这并不能完全回答您的问题,但是尝试逐页拆分 pdf 使我来到这里,所以:
pdftk file.pdf burst output file-%d.pdf
在 Windows 上,您可以使用 chocolatey 轻松安装 pdftk
:
choco install pdftk
答案 5 :(得分:0)
如果您不是在寻找编程方式。