ImageMagick:将图像转换为PDF,A4页面大小和图像适合页面

时间:2014-04-22 08:43:17

标签: imagemagick imagemagick-convert

我想将不同的图像格式(bmp,jpg,gif,png,tiff-incluging multipaged)转换为A4格式的PDF格式,并且图像适合页面(必要时调整大小)。图像应位于页面的中心,我想定义偏移量。 我尝试了下面的代码,但顶部没有偏移,图像质量非常差。

convert png.png -gravity North -resize 500x500 -quality 100 -page a4x5x5 myout.pdf

有没有办法做到这一点?

提前感谢您的帮助, 马里乌什

5 个答案:

答案 0 :(得分:15)

如果要保留原始分辨率(无损),可以尝试以下命令:

convert png.png -background white -page a4 myoutput.pdf

基于之前发布的评论:https://stackoverflow.com/a/24573341/6747994

@ m4tx此命令仅在图片的分辨率高于500x800px且没有放大时才有意义,以避免像素化缩略图。

答案 1 :(得分:10)

感谢ImageMagick support forum我找到了解决方案:

convert image.tif -resize 575x823^> -gravity center -background white -extent 595x842 image.pdf

如果您收到错误,请尝试:

convert image.tif -resize 595x842^\> -gravity center -background white -extent 595x842 image.pdf

答案 2 :(得分:5)

您可以使用ImageMagick转换为pdf

convert png.png myout.pdf

但使用pdfjam而不是ImageMagick来调整页面大小

pdfjam --paper a4paper --outfile myoutA4.pdf myout.pdf

pdfjam提供其他选项,可能符合您的需求。

答案 3 :(得分:1)

在stackoverflow的某处找到了这个

convert *.jpg -resize 1240x1753 \
                      -extent 1240x1753 -gravity center \
                      -units PixelsPerInch -density 150x150 multipage.pdf

答案 4 :(得分:0)

您需要指定密度:

convert -density 80 -page a4 input_A.jpg input_B.jpg output.pdf

否则,当使用“实际尺寸”而不是“适合”打印时,可能会出现问题。我使用的是公共打印机,我无法选择“合适”,而不得不选择“实际尺寸”,在这种情况下,打印的页面只是我要打印的页面的一部分。

Fit vs. Actual Size