1

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

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

4

1 回答 1

1

我不知道有什么宝石可以解决问题,但您始终可以使用 RMagick 或 MiniMagick 将生成的 pdf 转换为图像并将其缩小:

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

希望你会发现这很有用。

于 2012-10-10T07:44:53.963 回答