将多个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