合并包含书籍偶数页和奇数页的两个 PDF 文件

Yur*_*j73 46 pdf pdftk

我有两个可搜索的 PDF 文档,比如说even.pdfodd.pdf,分别包含一本书的偶数页和奇数页。

我可以将每个 PDF 反编译为单独的文件001.pdf 002.pdf 003.pdf,等等。问题是如何合并它们?

它们都是偶数和奇数序列编号1, 2, 3。如果反编译过程中的编号pdftk不同,例如1, 3, 5对于偶数和2, 4, 6奇数而不是1, 2, 3, 4,我可以简单地合并它们。

我可以用其他方式做到这一点吗?

小智 44

一个简单的解决方案是按以下方式仅使用pdftk

pdftk A=odd.pdf B=even.pdf shuffle A Bend-1 output merged.pdf
Run Code Online (Sandbox Code Playgroud)

如果先扫描奇数页然后偶数页,这也适用:

pdftk A=file.pdf  shuffle A1-X Bend-Y output new-file.pdf 
Run Code Online (Sandbox Code Playgroud)

其中 X 是最后一个奇数页,Y 是 X+1。

  • 惊人的!它甚至颠倒了奇数页的顺序,这样我就可以简单地将文档通过我的扫描仪运行两次(每面一次),而不是在再次扫描之前手动重新排列页面。 (6认同)

Mel*_*ard 28

从 PDFtk 主页:

PDFtk 有一个特殊功能,我们专门添加了它来解决排列扫描页面的问题:shuffle。假设您有两个 PDF:even.pdf 和odd.pdf。然后,您可以将它们整理成一个文件,如下所示:

pdftk A=odd.pdf B=even.pdf shuffle A B output collated_pages.pdf
Run Code Online (Sandbox Code Playgroud)

如果您的偶数页顺序相反,您可以反转其页面范围:

pdftk A=odd.pdf B=even.pdf shuffle A Bend-1 output collated_pages.pdf
Run Code Online (Sandbox Code Playgroud)

shuffle 功能的工作原理是从每个输入页面范围中一次取出一页并将它们组合成一个新的 PDF。您可以在 shuffle 关键字之后指定这些范围,并且可以有两个以上的范围。

使用更多范围的一个例子是:

pdftk A=odd.pdf B=even.pdf shuffle A1 B1 A5-6 B2-3 output out.pdf
Run Code Online (Sandbox Code Playgroud)

在这种情况下,输出包含 A 的第一页 (A1),B 的第一页 (B1),然后是 A 的第五页,B 的第二页,A 的第六页,最后是 B 的第三页。

  • 仅供参考:我*认为* `Bend-1` 表示`B` 文档,从`end` 到第`1` 页。由于结束在 1 之后,因此它们的顺序相反。如果它们是 10 页,或者,您可以说“B10-1”。我认为这意味着“弯曲页面”。 (5认同)

Sim*_*mon 6

查看 Sejda - 一种新的高级在线 PDF 操作工具

http://sejda.com/

它能够以不同的方式合并文档,并且可能能够满足您的上述要求 -交替和混合任务似乎可以满足您的要求。

使用 Sejda.com 替代和混合 PDF 文件

  • 它实际上为偶尔的用户提供了一个非常慷慨的免费套餐 (3认同)