代码之家  ›  专栏  ›  技术社区  ›  rodrigoalvesvieira

如何将多个PDF文件合并为一个文件?[副本]

  •  77
  • rodrigoalvesvieira  · 技术社区  · 14 年前

    我有16个PDF要转换成一个。。。我在Ubuntu10.10上,怎么办?

    5 回复  |  直到 10 年前
        1
  •  15
  •   Wouter Dorgelo voy    14 年前

    你可以用 http://www.mergepdf.net/ 例如

    或:

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

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

    你需要的东西:

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

    2. 将您希望成为合并文档第一页的内容拉上来。

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

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

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

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

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

    8. 最后一个选择:在单个PDF文档或PDF包之间进行选择,后者附带创建专门封面的选项。完成后,点击“创建”,并保存到首选位置。

      • 提示和警告

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

        2
  •  157
  •   darioo    14 年前

    首先,得到 Pdftk :

    sudo apt-get install pdftk
    

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

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

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

        3
  •  49
  •   Kurt Pfeifle    12 年前

    也可以使用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的大小(几乎完全)是输入文件字节的总和。
        4
  •  5
  •   Christian Specht    14 年前

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

    我用 PDFTK (一个开源的跨平台命令行工具)。