Rails - 可以将PDF转换为图像?

时间:2010-11-05 22:46:20

标签: ruby-on-rails pdf ruby-on-rails-3 imagemagick

我有一个带PaperClip / S3的Rails 3应用程序......

是否可以允许用户上传PDF,将PDF转换为图片,然后上传?

谢谢!

1 个答案:

答案 0 :(得分:20)

看一下ruby的imagemagick和rmagick插件。这使您可以进行各种图像转换,包括PDF到jpeg。

http://rmagick.rubyforge.org/

编辑:

未经测试的示例代码:

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

如果doc.pdf有3页,则应输出3张图像:
myimage.jpg.0
myimage.jpg.1
myimage.jpg.2

查看此页面上文档的结尾,其中显示了使用imagelist将多帧gif转换为多个PNG的类似示例: http://www.imagemagick.org/RMagick/doc/ilist.html#write