Reputation: 36244
I´m willing to use Gruff to render some graphics inside prawn documents.
I want to avoid the delay of writing images to the disk only for them to be read by Prawn.
Gruff offers the to_blob method that renders the graph image as a blob in memory, but looking at the prawn manual image section, it only gives us a way to render images directly from files.
Am I missing something? Is there a way to render it from memory?
Upvotes: 8
Views: 2133
Reputation: 15168
You should be able pass the image data as a 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
Upvotes: 15