使用图像数据在 Prawn 中将图像添加到 PDF

Adding image to PDF in Prawn using image data

所以我有一张保存在数据库中的图像,我需要在我的 Prawn Pdf 上显示它,但是当我拉出图像、解码它并尝试在 Prawn PDF 上显示它时,我不断得到需要文件路径的问题。有没有一种方法可以将图像数据传递给 pdf,而不是文件路径,并且它可以只显示该图像?

有没有更好的方法?

好的,我最终找到了如何做到这一点。

pdf.image (MiniMagick::Image.read(Base64.decode64(self.signature))).format('jpg').path

大虾可以接受StringIO,图片数据全部在内存中:

require 'stringio'

image_data = StringIO.new( Base64.decode64(@image) )    
pdf.image(image_data)