我正试图生成一个pdf文档与不同的QRcodes和我使用以下宝石
gem 'prawn'
gem 'prawn-qrcode'
问题是,我似乎无法用以下方法打印出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实际上正在编译。但是QRCode部分是空白的。所以它只是打印二维码的文本…在循环中
另外,我已经打印出@deal.id中的字符串。to_s……它确实包含我想要的数据,所以我不确定哪里出错了。
在用法部分我也参考了https://github.com/jabbrwcky/prawn-qrcode
这可能是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