将多个PDF文件合并/转换为一个PDF文件

我怎样才能将多个PDF文件合并/转换成一个大的PDF文件?

我尝试了以下内容,但目标文件的内容与预期不符:

convert file1.pdf file2.pdf merged.pdf

我需要一个非常简单的/基本的命令行(CLI)解决方案。 最好的办法是,如果我可以将合并/转换的输出直接转换为pdf2ps (就像我之前在这里提出的问题中所尝试的那样:Linux管道(convert - > pdf2ps - > lp))。


考虑到pdfunite是poppler的一部分,它具有更高的安装机会,使用也比pdftk简单:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf

尝试好的幽灵脚本:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf mine1.pdf mine2.pdf

或者甚至用于低分辨率PDF的改进版本(感谢Adriano指出了这一点):

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=merged.pdf mine1.pdf mine2.pdf

在这两种情况下,输出分辨率都比使用convert的这种方式高得多并且更好:

convert -density 300x300 -quality 100 mine1.pdf mine2.pdf merged.pdf

通过这种方式,你不需要安装其他任何东西,只需使用你已经安装在系统中的东西(至少两者都默认在我的rhel中)。

希望这可以帮助,

更新:首先感谢您的所有好评! 只是一个小贴士,可以为你们工作,谷歌搜索之后,我发现了一个精简的技巧来缩小PDF的大小,我减少了一个300 MB的PDF只有15 MB的分辨率和可接受的分辨率! 所有这一切都与好鬼写作,这里是:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf

干杯!!


我很抱歉,我设法使用谷歌和一些运气来找到答案:)

对于有兴趣的人;

我在我们的debian服务器上安装了pdftk(pdf工具包),并使用以下命令实现了所需的输出:

pdftk file1.pdf file2.pdf cat output output.pdf

要么

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf file1.pdf file2.pdf file3.pdf ...

这反过来可以直接传送到pdf2ps。

链接地址: http://www.djcxy.com/p/45309.html

上一篇: Merge / convert multiple PDF files into one PDF

下一篇: What git gotchas have you been caught by?