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

Ric*_*ras 3 ruby prawn

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

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

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

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

Jam*_*aly 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 
Run Code Online (Sandbox Code Playgroud)