我有两个可搜索的 PDF 文档,even.pdf
分别odd.pdf
包含一本书的偶数页和奇数页。
我可以将每个 PDF 反编译为单独的文件001.pdf
002.pdf
003.pdf
,等等。问题是如何合并它们?
它们都是偶数和奇数序列,编号为1, 2, 3
。如果反编译过程中的编号为pdftk
不同,例如1, 3, 5
偶数和2, 4, 6
奇数而不是1, 2, 3, 4
,我可以简单地将它们合并。
我可以用其他方式来做这件事吗?
答案1
一个简单的解决方案是只使用pdftk方式如下:
pdftk A=odd.pdf B=even.pdf shuffle A Bend-1 output merged.pdf
如果先扫描奇数页然后扫描偶数页,这也有效:
pdftk A=file.pdf shuffle A1-X Bend-Y output new-file.pdf
其中 X 是最后一个奇数页,Y 是 X+1。
答案2
来自 PDFtk 主页:
PDFtk 有一个特殊功能,我们专门添加它来解决排列扫描页面的问题:随机播放。假设您有两个 PDF:even.pdf 和 odd.pdf。然后您可以将它们整理成一个文档,如下所示:
pdftk A=odd.pdf B=even.pdf shuffle A B output collated_pages.pdf
如果您的偶数页是按相反顺序排列的,则可以反转其页面范围:
pdftk A=odd.pdf B=even.pdf shuffle A Bend-1 output collated_pages.pdf
随机播放功能的工作原理是从每个输入页面范围中一次取出一页并将它们组合成新的 PDF。您可以在随机播放关键字后指定这些范围,并且可以有两个以上的范围。
使用更多范围的一个例子是:
pdftk A=odd.pdf B=even.pdf shuffle A1 B1 A5-6 B2-3 output out.pdf
在这种情况下,输出包含 A 的第一页(A1)、B 的第一页(B1),然后是 A 的第五页、B 的第二页、A 的第六页,最后是 B 的第三页。
答案3
答案4
我使用免费开源的 PDF 拆分和合并模块PDF SAM 替代组合。 Github 链接
除了能够合并文件之外,它还能够执行其他有趣的操作。