Prawn/QRCode is a Prawn (~> 0.11.1) extension to simplify rendering of QRCodes.
$ gem install prawn-qrcode
require 'prawn/qrcode'
qrcode_content = "http://github.com/jabbrwcky/prawn-qrcode"
qrcode = RQRCode::QRCode.new("http://github.com/jabbrwcky/prawn-qrcode", :level=>:h, :size => 5)
# Render a prepared QRCode at he cursor position
# using a default module (e.g. dot) size of 1pt or 1/72 in
Prawn::Document::new do
render_qr_code(qrcode)
render_file("qr1.pdf")
end
# Render a code for raw content and a given total code size.
# Renders a QR Code at the cursor position measuring 1 in in width/height.
Prawn::Document::new do
print_qr_code(qrcode_content, :extent=>72)
render_file("qr2.pdf")
end
# Render a code for raw content with a given dot size
Prawn::Document::new do
# Renders a QR Code at he cursor position using a dot (module) size of 2.8/72 in (roughly 1 mm).
render_qr_code(qrcode_content, :dot=>2.8)
render_file("qr3.pdf")
end
For a full list of examples, take a look in the examples
folder.