【问题标题】:Is it possible to render blob images in a prawn document?是否可以在对虾文档中呈现 blob 图像?
【发布时间】:2012-12-07 19:12:26
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby prawn


    【解决方案1】:

    您应该能够将图像数据作为 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 
    

    【讨论】:

    • 谢谢!非常适合与 Barby 一起生成条形码。
    • 只是添加到这个仍在工作的响应中:如果您将 blob 存储为data:image/png;base64,,请查看此answer 以获取您的render_my_image_to_a_string
    猜你喜欢
    • 2016-03-07
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2020-10-17
    • 2020-02-20
    • 2019-03-07
    相关资源
    最近更新 更多