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

rod*_*ves 79 pdf ubuntu

我有16个pdf,我想转换成一个...我在Ubuntu 10.10,我该怎么办?

dar*_*ioo 156

首先,得到Pdftk:

sudo apt-get install pdftk
Run Code Online (Sandbox Code Playgroud)

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

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
Run Code Online (Sandbox Code Playgroud)

用于将pdf文件合并为一个.

  • pdftk不再通过apt-get提供。可以用sudo snap install pdftk来安装。 (4认同)

Kur*_*fle 49

您还可以使用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
Run Code Online (Sandbox Code Playgroud)

但是,我同意其他答案:对于仅合并PDF文件类型的用例,pdftk可能是最好的(当然也是最快的)选项.

更新:
如果处理时间不是主要问题,但如果主要关注的是文件大小(或对输出文件的某些功能进行细粒度控制),那么Ghostscript方式肯定会为您提供更多功能.要强调一些差异:

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


Wou*_*elo 15

例如,您可以使用http://www.mergepdf.net/

要么:

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

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

你需要的东西:

* Full Version of Adobe Acrobat
Run Code Online (Sandbox Code Playgroud)
  1. 打开要合并的所有.pdf文件.这些可以作为单独的选项卡在桌面上最小化.

  2. 拉出您希望成为合并文档的第一页的内容.

  3. 单击屏幕左上角的"组合文件"图标.

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

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

  6. 在第二个窗口中按照您的意愿重新排列文档,标题为"按照您希望它们在新PDF中显示的顺序排列文件"

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

  8. 最终选择:在单个PDF文档或PDF包之间进行选择,其中包括创建专用封面页的选项.完成后,点击"创建",然后保存到您的首选位置.

    • 提示和警告

在合并之前仔细检查PDF文档,以确保包含所有相关信息.与多页文档相比,重新创建单个PDF页面要容易得多.

  • Pallazo:rodrigo3n明确表示他正在使用Ubuntu 10.10.那么你怎么能建议他购买(相当昂贵的)"Adobe Acrobat Full Version"(它仅适用于Windows和Mac OS X,而不适用于Linux/Ubuntu)是超出我心理范围的. - 这个答案如何从其他读者那里得到2个赞成票真是难以置信...... (2认同)

Chr*_*cht 5

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

我使用PDFTK(一个开源的跨平台命令行工具)来做这样的事情.