Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I combine a number of images into a single PDF using ruby?

I have an array of images. How can I combine them into a PDF, with one image per page?

I've taken a look at RGhost and RMagic and the answer might be in there somewhere but it's eluding me right now.

like image 332
Simmo Avatar asked Dec 19 '22 20:12

Simmo


1 Answers

You can use RMagick's ImageList#write:

If the image format indicated by the filename supports multiple images per file (animated images), write writes all the images in the imagelist to a single file.

Example:

require 'rmagick'

image_list = Magick::ImageList.new("image1.png", "image2.png", "image3.png")
image_list.write("images.pdf")
like image 97
Stefan Avatar answered Apr 27 '23 20:04

Stefan