使用imagemagick平铺/连接高分辨率PDF文件

时间:2015-07-14 11:52:04

标签: pdf imagemagick imagemagick-convert

我有9个高质量的PDF文件。我想将它们合并为一个3x3的大型PDF。然后我想把它变成一个PNG文件。我想在此过程中保持分辨率/清晰度,以便在生成的PNG上我可以直接放大并仍然可以看到精细的细节。我以为我可以用imagemagick来做这件事,但我很挣扎。有什么想法吗?

我已经尝试过将它们合并在一起开始。它有效,但质量不会保留。

montage input_*.pdf -background none -tile 3x3 -geometry +0+0 output.pdf

请注意,生成图像的文件大小和大小不是问题。我没有必要打印它或类似的东西。它只能在电脑上观看。

以下是三个PDF文件的示例:

1)https://www.dropbox.com/s/qc094jg1nkfk0jw/input_1.pdf?dl=0

2)https://www.dropbox.com/s/gb4u8r7bxg8lw2r/input_2.pdf?dl=0

3)https://www.dropbox.com/s/97dhi42wrvfxfd2/input_3.pdf?dl=0

每张PDF为1071 x 1800点(使用pdfinfo)。

由于

詹姆斯

1 个答案:

答案 0 :(得分:1)

不是坚持使用PDF然后合并然后转换为PNG,您最好先将图像提取为PNG,然后连接PNG文件,如下所示:

pdfimages -png input_1.pdf a
pdfimages -png input_2.pdf a
pdfimages -png input_3.pdf a

# Combine them side by side
montage a-*png -background none -tile 3x3 -geometry +0+0 output.png

# Or combine with "convert"
convert a-*.png +append result.png

第二份文件似乎有一个面具......

pdfimages -list input_1.pdf
page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
   1     0 image   12000 20167  icc     3   8  image  no         9  0   807   807 1260K 0.2%

pdfimages -list input_2.pdf
page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
   1     0 image   12000 20167  icc     3   8  image  no         9  0   807   807 5781K 0.8%
   1     1 smask   12000 20167  gray    1   8  image  no         9  0   807   807  230K 0.1%

pdfimages -list input_3.pdf
page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
   1     0 image   12001 20167  icc     3   8  image  no         9  0   807   807 2619K 0.4%