当我尝试使用Imagemagick合并两个.pdf文件时
convert pdf1.pdf pdf2.pdf temp.pdf
生成的temp.pdf文件似乎具有非常低的分辨率。如何保持与源文件相同的分辨率?
当我尝试使用Imagemagick合并两个.pdf文件时
convert pdf1.pdf pdf2.pdf temp.pdf
生成的temp.pdf文件似乎具有非常低的分辨率。如何保持与源文件相同的分辨率?
Answers:
巴恩斯是对的,但是如果pdftk无法正常工作,请尝试ghostscript。
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Imagemagick的convert命令通常用于将图像文件从一种格式转换为另一种格式,在这种情况下,可能实际上是在将两个“图像”(PDF)输出到单个文件之前实际上进行了各种内部转换。
我建议您考虑使用PDF工具包(pdftk)代替http://www.accesspdf.com/pdftk/
从网站上的示例中,这应该很简单:
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
我总是忘了怎么做,当我搜索时首先找到这个问题。
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
链接的示例的密度为144,但是从未达到过高以致于不会出现像素化的程度。
如果运行linux,您也可以尝试poppler,它提供了pdfunite
级联,而无需控制分辨率。
在保持良好的分辨率和完整的文本的同时,我找不到将两个pdf文件连接在一起的任何方法,但是我想出了一种将其转换为高分辨率png文件的方法。
pdftoppm -f 1 -l 1 -aa yes -aaVector yes -png -r 300 page.pdf > tmp1.png
pdftoppm -f 2 -l 2 -aa yes -aaVector yes -png -r 300 page.pdf > tmp2.png
convert tmp1.png tmp2.png +append -quality 100 page.png
这将进入page.pdf的前两页,并将它们合并成一个并排的高分辨率png文件。
将最后一行更改为
convert tmp1.png tmp2.png +append -quality 100 page.pdf
稍后将pngtopnm,pnmtops,ps2pdf弄乱后,我会发现该文件将产生pdf文档输出。