是否有可能以编程方式“链接”多个PDF文件,最好是从命令行?

时间:2009-01-12 02:12:56

标签: pdf

有没有办法在Linux,Windows或Mac OS X中采用一堆PDF文件并将其“链接”成一本“小册子”,而无需拥有Acrobat,最好不要手动执行此操作?

我安装了TexShop,MikTex等,如果他们的任何实用程序有帮助的话。

8 个答案:

答案 0 :(得分:14)

ghostcript方法:

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...

来自:How to concatenate PDFs without pain

ImageMagick方法:

convert file1.pdf file2.pdf file3.pdf out.pdf

pdftk方法:

pdftk file1.pdf file2.pdf file3.pdf cat output out.pdf

答案 1 :(得分:5)

我尝试了几种不同的工具,并使用PDF toolkit, pdftk获得了最可靠的结果。它似乎比尝试使用gs或者转换为PostScript和返回时更加一致。并且它避免了每页处理一个图像,这是一个麻烦。

pdftk包含在基于Debian的Linux发行版中,也可能包含在其他发行版中。

答案 2 :(得分:3)

我最近不得不对此进行研究并提出以下建议。最后,我选择了ImageMagick。

  1. 合并很难! http://ansuz.sooke.bc.ca/software/pdf-append.php
  2. 来自pdfjam软件包的
  3. pdfjoin似乎是类Unix系统的标准,但在Windows上不可用
  4. Coherentpdf是多平台的。但许可证价格高达700欧元
  5. pdftk是多平台和开源的。但它似乎确实有3年了。
  6. Imagemagick将合并pdf并从jpgs生成pdf。我知道它适用于Linux和Windows。
  7. PDFsam使用iText和Java

答案 3 :(得分:2)

您可以在Automator中链接“获取所选项目”,“合并PDF页面”,“重命名PDF文档”和“移动查找项目”操作,以创建所需的工作流程。

答案 4 :(得分:2)

如果你想要跨平台的东西,我建议:http://pybrary.net/pyPdf/

答案 5 :(得分:0)

查看Multivalent Document Tools

如果没有,您可以通过Freshmeat.net

搜索其他工具

答案 6 :(得分:0)

我在其他主题中已经提到过它,我会再次提到它:您可以使用Ghostscript实用程序pdf2psps2pdf这样做:

pdf2ps file1.pdf file1.ps  # Convert file1 to PostScript
pdf2ps file2.pdf file2.ps  # Convert file2 to PostScript
cat file2.ps >> file1.ps   # Concatenate files
ps2pdf file1.ps output.pdf # Convert back to PDF

答案 7 :(得分:0)

我还使用了基于多种Java的工具。它是一个简单的Java MultiValent主程序调用,它传递给你想作为参数追加的每个pdf文件。