如何将多个PDF文件合并为一个文件?

86

我有16个pdf文件,我想将它们合并成一个... 我使用的是Ubuntu 10.10,如何实现呢?

5个回答

167

首先,获取Pdftk

sudo apt-get install pdftk

现在,如示例页面所示,使用:

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

用于合并PDF文件的方法。


如果您将两个带有链接的PDF文档合并,第二个文档的链接将会受到干扰。 - Martin Thoma
5
pdftk不再能够通过apt-get获取。可以使用sudo snap install pdftk来安装。 - whitebeard
如果您需要在pdftk上使用GUI,则可以获取pdf-chain https://sourceforge.net/projects/pdfchain/。 - Steven
1
pdftk 在 Ubuntu 20.04 中可用,因此在那里可以使用 apt install pdftk - Thomas Wana
apt install pdfarranger 也很好用。 - ferdymercury

51

您也可以使用Ghostscript合并不同的PDF文件。您甚至可以使用它将PDF、PostScript(PS)和EPS混合合并为一个单一的输出PDF文件:

gs \
  -o merged.pdf \
  -sDEVICE=pdfwrite \
  -dPDFSETTINGS=/prepress \
   input_1.pdf \
   input_2.pdf \
   input_3.eps \
   input_4.ps \
   input_5.pdf

然而,我同意其他答案的观点:对于仅合并PDF文件类型的用例,pdftk 可能是最佳(且最快速)选项。

更新:
如果处理时间不是主要问题,但如果主要关注文件大小(或对输出文件某些特定功能的细粒度控制),那么 Ghostscript 绝对提供更强大的功能。以下是一些差异的亮点:

  • Ghostscript 可以“合并”输入文件的字体,从而导致输出文件的文件大小更小。它还可以重新采样图像,或者将所有页面缩放到不同的大小,或者实现RGB到CMYK(或反之)的控制颜色转换(但这将需要比上述命令中概述的更多的 CLI 选项)。
  • pdftk 只会连接每个文件,并且不会转换任何颜色。如果您的每个16个输入PDF都包含5个子集字体,则生成的输出将包含80个子集字体。生成的PDF的大小(几乎完全)等于输入文件字节数的总和。


我用的是Mac,所以没有pdftk。谢谢你的答复! - Matthew Turner
PDFtk 可用于 Mac... http://www.pdflabs.com/tools/pdftk-server/ - JacobEvelyn
感谢使用\(有助于保持脚本的组织) - atmelino

15

你可以使用http://www.mergepdf.net/,比如:

或者:

PDFTK http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

如果你不是在Ubuntu上并且你有同样的问题(你想在SO上开始一个新主题,但SO建议你看看这个问题),你也可以像这样做:

所需材料:

* Full Version of Adobe Acrobat
  1. 打开所有要合并的.pdf文件。这些文件可以作为单独的标签最小化在您的桌面上。

  2. 打开您希望合并文档中出现的第一页内容。

  3. 点击屏幕左上角的“合并文件”图标。

  4. 弹出的“合并文件”窗口分为三个部分。第一部分标题为“选择要合并的文件”。选择“添加打开的文件”选项。

  5. 在提示时,选择您桌面上的其他打开的.pdf文档。

  6. 在第二个窗口中任意排列文档,标题为“按照您希望它们出现在新PDF中的顺序排列文件”。

  7. 最后一个窗口名为“选择文件大小和转换设置”,允许您控制合并后的PDF文档大小。考虑新文档的目的。如果要作为电子邮件附件发送,请使用低大小设置。如果PDF包含图像或用于演示,请选择高级设置。完成后,选择“下一步”。

  8. 最后一个选择:选择单个PDF文档或PDF包,该包具有创建专业封面页的选项。完成后,点击“创建”并保存到首选位置。

    • 提示和警告

在合并前请仔细检查PDF文档,确保所有重要信息都包含在内。重新创建单个PDF页面比多页文档更容易。


您还可以使用PrimoPDF(打印驱动程序),并设置选项(添加到现有PDF文件而不是覆盖)。将所有PDF文件打印到相同的文件名,然后文件将合并。这也是免费软件。 - Wouter Dorgelo
2
Pallazo:rodrigo3n明确表示他正在使用Ubuntu 10.10。你怎么能建议他购买(相当昂贵的)“Adobe Acrobat完整版”(仅适用于Windows和Mac OS X,而不适用于Linux / Ubuntu),这超出了我的思维范围。 - 这个答案如何获得其他读者的2个赞,真是难以置信... - Kurt Pfeifle
有人可能在不使用Ubuntu的情况下在Google上搜索“如何将多个PDF文件合并成一个?”。在这种情况下,我的第三个选项将帮助他们,他们不必在SO上发起新问题。我不知道Adobe Acrobat完整版本在Ubuntu上不可用,对此感到抱歉。但是,我的“开箱即用”的答案可能会帮助其他遇到相同问题的Windows或Mac用户。我已为您编辑了我的答案。 - Wouter Dorgelo
你的第一个链接首先获取你的文件,然后要求你提供电子邮件地址进行注册。这不是获取用户信息最友好的方式。 - m.raynal
我想添加一个单独的答案,但似乎不能再向这个问题添加新的答案了。pdftk在Ubuntu上不再可用。因此,请使用pdfunite,详见:https://www.unixblogger.com/2017/11/12/how-to-easily-merge-pdf-documents-under-linux/ - R71

5

有很多免费工具可以做到这一点。

我使用PDFTK(一个开源的跨平台命令行工具)来完成类似的任务。


2

谢谢大家的帮助!但是我选择了mergepdf.net..正是我需要的!干杯! - rodrigoalvesvieira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接