有没有宝石或快速方法将一些虾代码渲染为图像?

时间:2012-10-10 07:26:29

标签: ruby-on-rails image pdf prawn

我正在寻找一种在其他视图(HAML)中重用我的prawn代码的方法。它也可以是一个图像,但我不需要整个PDF(使用布局和其他页面),只需要使用方法在Prawn中渲染的小图形(图表)。

编辑: 因为我正在使用Heroku并且我没有保存文件(这是对Web请求的响应),我真的不想打开带有ImageMagick的pdf文件并将其处理成图像,除非它是我的最后一个选择(除了在HTML + CSS中再次编码图形)。

1 个答案:

答案 0 :(得分:1)

我不知道可能有这个技巧的宝石,但你总是可以使用RMagick或MiniMagick将生成的pdf转换为图像并缩小它:

require 'RMagick'
pdf = Magick::ImageList.new("doc.pdf")
image = pdf.scale(300, 300)
image.write "doc.png"

希望你会发现这很有用。