ruby 使用Base64和StringIO对PDF图像进行处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用Base64和StringIO对PDF图像进行处理相关的知识,希望对你有一定的参考价值。

  def render
    pdf = Prawn::Document
    pdf.image StringIO.new(Base64.decode64(splitBase64(BASE64_IMAGE_GOES_HERE)[:data])), at: [10, cursor - 50], width: 200, height: 125
  end

  def splitBase64(uri)
    if uri.match(%r{^data:(.*?);(.*?),(.*)$})
      return {
        type:      $1, # "image/png"
        encoder:   $2, # "base64"
        data:      $3, # data string
        extension: $1.split('/')[1] # "png"
        }
    end
  end

以上是关于ruby 使用Base64和StringIO对PDF图像进行处理的主要内容,如果未能解决你的问题,请参考以下文章

与 String 相比,在 Ruby 中使用 StringIO 有啥优势?

使用 Pandas Excelwriter 写入 StringIO 对象?

使用 Ruby 即时编码 Base64

python 3.x base64编码的图片文件如何加载

ruby-base64-encode

如何在 Ruby 中给定 URL 以 base64 编码媒体