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

Sim*_*mmo 4 ruby pdf pdf-generation rmagick

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

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

Ste*_*fan 6

你可以使用RMagick ImageList#write:

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

例:

require 'rmagick'

image_list = Magick::ImageList.new("image1.png", "image2.png", "image3.png")
image_list.write("images.pdf")
Run Code Online (Sandbox Code Playgroud)


Мал*_*евъ 5

看看prawn宝石。简单的例子见下图:

require 'prawn'

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