我有一系列图片。如何将它们组合成PDF,每页一个图像?
我已经看过RGhost和RMagic了,答案可能就在某个地方,但现在它正在躲避我。
答案 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