我愿意使用Gruff https://github.com/topfunky/gruff在虾文件中渲染一些图形。
我想避免将图像写入磁盘的延迟,仅让 Prawn 读取它们。
格鲁夫提供to_blob方法 http://www.rubydoc.info/github/topfunky/gruff/Gruff/Base#to_blob-instance_method将图形图像渲染为内存中的一个 blob,但是查看大虾手册 http://prawn.majesticseacreature.com/manual.pdfimage 部分,它只为我们提供了一种直接从文件渲染图像的方法。
我错过了什么吗?有没有办法从内存中渲染它?
您应该能够将图像数据作为 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)