我正在尝试用不同的QRcodes生成一个pdf文档,并使用以下的gems
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部分是空白的。所以它只是打印QR代码的文本.在循环中。
还有,我用@deal.id.to_s打印了字符串.它包含了我想要的数据,所以我不知道哪里出了问题。
我还在用法部分引用了https://github.com/jabbrwcky/prawn-qrcode。
发布于 2015-09-17 16:30:17
这可能是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)
endhttps://stackoverflow.com/questions/32633736
复制相似问题