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

问题描述 投票:0回答:5

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

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

有什么办法可以做到吗?

预先感谢您的帮助, 马吕斯

imagemagick imagemagick-convert
5个回答
78
投票

图片放大600px

如果你想保持原始分辨率(无损)你可以尝试以下命令:

magick png.png -background white -page a4 -gravity center myoutput.pdf

它不会放大小图像

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

图片小600px

img2pdf -o output.pdf --pagesize A4 input.png

此命令放大小图像,并会生成像素化图像


25
投票

您可以使用 ImageMagick 转换为 pdf

convert png.png myout.pdf

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

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

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


21
投票

在 stackoverflow 上的某个地方找到了这个:

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

14
投票

感谢 ImageMagick 支持论坛我能够找到解决方案:

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

5
投票

您需要指定密度:

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

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

Fit vs. Actual Size

© www.soinside.com 2019 - 2024. All rights reserved.