将PDF拆分为两部分

时间:2013-07-21 20:29:17

标签: pdf pdftk

如何轻松地将大型PDF拆分为两个(或多个)单独的PDF?

假设我们有foo-bar.pdf,foo部分来自第1-12页,部分栏从第13页开始直到结束。我想把foo-bar.pdf分成foo.pdf和bar.pdf。

6 个答案:

答案 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)

如果您不是在寻找编程方式。

  1. 在谷歌浏览器中打开 pdf。
  2. ctrl+P(打印)。
  3. 选择“另存为 PDF”选项。
  4. 在第一个 PDF 中选择您想要的页数并保存 foo.pdf
  5. 重复以上步骤,在baar.pdf中选择你想要的页数