如何使用ruby将多个图像合并为一个PDF?

时间:2013-12-17 14:20:31

标签: ruby pdf pdf-generation rmagick

我有一系列图片。如何将它们组合成PDF,每页一个图像?

我已经看过RGhost和RMagic了,答案可能就在某个地方,但现在它正在躲避我。

2 个答案:

答案 0 :(得分:6)

您可以使用RMagick的ImageList#write

  

如果文件名指示的图像格式支持每个文件多个图像(动画图像),则写入将图像列表中的所有图像写入单个文件。

示例:

require 'rmagick'

image_list = Magick::ImageList.new("image1.png", "image2.png", "image3.png")
image_list.write("images.pdf")

答案 1 :(得分:3)

了解prawn gem。简单的例子见下文:

require 'prawn'

Prawn::Document.generate('hello.pdf') do |pdf|
   pdf.text("Hello Prawn!")
   pdf.image "#{Prawn::DATADIR}/images/fractal.jpg", :at => [200, 100]
end