ruby-on-railsrubypdfimagemagickrmagick

How to convert PDF files to images using RMagick and Ruby


I'd like to take a PDF file and convert it to images, each PDF page becoming a separate image.

"Convert a .doc or .pdf to an image and display a thumbnail in Ruby?" is a similar post, but it doesn't cover how to make separate images for each page.


Solution

  • ImageMagick can do that with PDFs. Presumably RMagick can do it too, but I'm not familiar with it.

    The code from the post you linked to:

    require 'RMagick'
    pdf = Magick::ImageList.new("doc.pdf")
    

    pdf is an ImageList object, which according to the documentation delegates many of its methods to Array. You should be able to iterate over pdf and call write to write the individual images to files.