【问题标题】:Rails: Generate QR Code in Prawn PDFRails:在 Prawn PDF 中生成二维码
【发布时间】:2015-09-17 15:03:49
【问题描述】:

我正在尝试生成具有不同二维码的 pdf 文档,并且正在使用以下 gems

gem 'prawn'
gem 'prawn-qrcode'

问题是,我似乎无法使用以下方法打印出二维码:

require 'prawn/qrcode'

class QrcodePdf < Prawn::Document
  def initialize (deal)
    super()
    @deal = deal
    title
    @deal.venues.each do |venue|
      text "QR Code for: #{venue.name}"
      qrcode = RQRCode::QRCode.new(@deal.id.to_s + "_" + venue.id.to_s + "_" + @deal.created_at.to_s)
      render_qr_code(qrcode)
    end
  end

  def title
    text "Title of deal: #{@deal.title}", size: 16, style: :bold
  end
end

任何帮助将不胜感激!谢谢!

编辑:附加信息

对不起,我忘了说明 pdf 实际上正在编译。但是二维码部分是空白的。 所以它只是在循环中打印 QR Code for ... 的文本。

另外,我已经打印出@deal.id.to_s 中的字符串......它确实包含我想要的数据,所以我不确定出了什么问题。

我还在用法部分参考了https://github.com/jabbrwcky/prawn-qrcode

【问题讨论】:

  • 您应该添加您遇到的错误。发布“这不起作用”的代码对我们试图帮助您的帮助没有帮助。
  • 嗨@Deekor,对不起,我对问题进行了必要的更改
  • 如何把二维码放在一张桌子上?

标签: ruby-on-rails pdf qr-code prawn


【解决方案1】:

这可能是prawn-qrcode 的错误,但render_qr_code 不起作用。至少对于Ruby 2.2.3 而言(我没有测试是否适用于旧版本)。

您仍然可以使用print_qr_code 方法并且它的功能:

pdf = Prawn::Document.new(:page_size => "A4") do
  print_qr_code("some-text", extent: 96, stroke: false)
end

【讨论】:

  • 啊,我明白了。难怪它不起作用。您的解决方案完美运行!感谢您的帮助,非常感谢!
猜你喜欢
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多