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


36

我有两个可搜索的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,我可以简单地将它们合并。

我能以其他方式这样做吗?

Answers:


32

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

pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output merged.pdf

3
太棒了!它甚至可以颠倒奇数页的顺序,这样我就可以简单地通过扫描仪两次运行文档(每面一次),而不必在重新扫描之前手动重新排列页面。
FrederikNS 2014年

Pdftk是最好的免费解决方案。易于使用,您可以创建一个快速的bash脚本来为您运行所有不同的命令。也有一个很好的示例页面。
布莱尔23年

如何与*参数一起使用。它无法正常工作,因为它正在处理文件1,10,100,101,...,2,20,21 ...
Phil Roggenbuck

完善!刚刚合并了一份庞大的900页文档
Ivan,

24

从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来工作的。您可以在shuffle关键字之后指定这些范围,并且可以有两个以上范围。

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

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
FYI:我 Bend-1办法B的文件,从end页面1。由于结尾在1之后,因此它们的顺序相反。或者,如果它们是10页,则可以说B10-1。我认为这意味着“弯曲页面”。
Chloe

向@Chloe +1进行解释!我想知道弯曲的意思是什么。这是一个很好的整体示例和替代用例,因此对Melgaard +1!感谢你们俩!
布莱尔23年

8

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

http://sejda.com/

它具有以不同方式合并文档的能力,并且可能能够满足您的上述要求-Alternate and Mix任务似乎可以满足您的要求。

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


是的,如果您想每月支付6美元。
布莱尔23年

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

4

我的头顶,我将结合pdftk使用mmv

  • 首先爆出两个文件到不同的目录,获得even/001.pdfodd/001.pdf等。
  • 然后mmv '*.pdf' '#1-a.pdf'在奇数文件夹,偶数文件夹mmv '*.pdf' '#1-b.pdf'上使用。
  • 将所有内容移动到一个文件夹中。现在,shell扩展*应在奇数页之前对奇数页进行排序(001-a,001-b,002-a,002-b等)。
  • 使用pdftk pdftk *.pdf cat output combined.pdf

也许您必须对循环的最后一部分进行处理,例如,前三十页,然后再进行三十页,依此类推,具体取决于您的shell扩展对许多文件的鲁棒性。


3

我花了一个小时寻找一种处理三个大文件的解决方案,直到找到这个论坛并尝试了http://sejda.com/。它做得非常出色-满足了我的要求:合并两个文档(一个包含奇数页,另一个包含偶数页)。我会向所有需要处理大型pdf文件的人推荐一个很棒的在线服务。感谢Sejda团队!


1
sejda的另一个无耻插件。
布莱尔23年

3

我使用了名为Alternate Mix的免费开放源代码的PDF Split and Merge模块。

除了能够合并文件之外,它还可以执行其他有趣的操作。


1

我面临着同样的问题。一个文件包含扫描书的奇数页,一个文件包含扫描书的偶数页。我只是使用内置的Windows 7/8 / 8.1批处理重命名功能。

1)将每个pdf的页面分成每个页面的单独文件,以便一个文件夹包含所有奇数页作为单独文件,而另一个文件夹包含所有偶数页。

2)批量/批量/批量以相同的方式重命名两个文件夹的文件。只需选择每个文件夹中的所有文件,然后将第一个重命名为a,然后按Enter。这样,两个文件夹中每个文件夹中的文件将被编号为a(1),a(2),a(3)...

3)在具有奇数页的文件夹中,复制所有文件并将其直接粘贴到同一文件夹中。这样做会创建带有奇数页的文件副本,这些副本看起来像是a(1)-复制

4)将这些复制的文件移动到包含偶数文件的文件夹中。这会在偶数页文件之前对它们进行排序(只要文件按其名称排序)。

5)通过遵循新的命名方案,将文件合并回一个文件。

为了合并和拆分pdf文件,我使用了pdfIll的Pdf工具,该工具免费提供。


如果使用PDFill将PDF中的页面拆分成自己的文件,它将要求输入名称,因此您可以跳过批量重命名(因为它们已经具有正确的名称)。确保检查10是否在9之后(而不是介于1和2之间)。拖放有效,Add PDF Files under a Folder按钮无效。
Trisped

0

好,您要问的内容有点复杂,但是对于初学者来说,您可以尝试免费组合PDF或其他任何页面。如果您遇到麻烦,请告诉我,我可以尝试提供帮助:P

问候凸轮


0

我认为他选择了功能上的更多灵活性。这使您的Combinepdf选项完全无用。最好 尝试一下在线PDF。那至少会让你掌控一切...


首先,请不要使用答案来评论其他答案。要批评或要求作者澄清,请在其帖子下方留下评论–您可以随时对自己的帖子发表评论,一旦拥有足够的声誉,您就可以对任何帖子发表评论。...(续)
G-Man说'Resstate Monica'2014年

(续)...(2)“在线PDF”如何回答此问题?我快速浏览了一下-我上传了两个PDF文件-但看不到用于插入其页面的选项。(3)即使“在线PDF”可以完成所要求的问题,是否还有任何使它更可取的pdftk(在两个答案中已提及)?
G-Man说'Resstate Monica''2014年

0

PDFSam Basic是免费的,并且合并过程比我在Adobe Acrobat上习惯的要快得多。(将两个200页,50MB的文件交织在一起大约需要3秒。而如果没有交织功能,在Adobe Acrobat上至少要花10秒。)

唯一可能的缺点是必须将其安装在系统上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.