如何控制输出PDF的大小?

时间:2017-02-27 21:35:46

标签: imagemagick imagemagick-convert

我正在尝试使用png将图片列表(imagemagick)转换为单个PDF。

我已尝试使用convert *.png -size 375 output.pdf,但生成的PDF仍然比源图像宽得多。

如何让PDF与图像大小相匹配 - 所有图像的宽度均为375像素?

更新

另一种说法是:

如何创建PDF,其页面大小等于其对应图像的高度?

更新

说明问题:

enter image description here

1 个答案:

答案 0 :(得分:1)

更新了答案

我创建了3个新的PNG文件,其大小与您的大小相似:

convert -size 375x10000 gradient:red-cyan     1.png
convert -size 375x10000 gradient:blue-magenta 2.png
convert -size 375x10000 gradient:silver-gold  3.png

并将它们放在一个3页的PDF中,如下所示:

convert [123].png a.pdf

我明白了,这对我来说是正确的。我只能认为你需要更新你的ImageMagick版本和/或你的ghostscript版本。

enter image description here [enter image description here] [enter image description here] 3

原始答案

不确定问题是什么,这是我做的,似乎工作正常:

# Synthesise 4 pages, each 375px wide
convert -size 375x800 xc:red    1.png
convert -size 375x800 xc:yellow 2.png
convert -size 375x800 xc:lime   3.png
convert -size 375x800 xc:blue   4.png

# Now assemble into a PDF
convert [1234].png output.pdf

# Check what we produced
identify -verbose output.pdf | more

Image: output.pdf
  Format: PDF (Portable Document Format)
  Mime type: application/pdf
  Class: DirectClass
  Geometry: 375x800+0+0
  Resolution: 72x72
  Print size: 5.20833x11.1111
  Units: Undefined
  Type: PaletteAlpha
  Base type: TrueColorAlpha
  ...
  ...