是否可以在prawn文档中渲染blob图像?

时间:2012-12-07 19:12:26

标签: ruby prawn

我愿意使用Gruff在prawn文档中渲染一些图形。

我想避免将图像写入磁盘的延迟,只是让它们被Prawn读取。

Gruff提供了to_blob method,它将图形图像渲染为内存中的blob,但是查看prawn manual图像部分,它只为我们提供了一种直接从文件渲染图像的方法。

我错过了什么吗?有没有办法从内存中渲染它?

1 个答案:

答案 0 :(得分:10)

您应该能够将图像数据作为StringIO传递

require 'stringio'
require 'pdf'

Prawn::Example.generate("foo.pdf") do |pdf|
  data = StringIO.new(render_my_image_to_a_string)
  pdf.image(data)
end