Skip to content

Instantly share code, notes, and snippets.

@akshayvadher-BTC
Last active April 14, 2023 13:47
Show Gist options
  • Save akshayvadher-BTC/9aa78cad1088d98b111d6cf5817006a3 to your computer and use it in GitHub Desktop.
Save akshayvadher-BTC/9aa78cad1088d98b111d6cf5817006a3 to your computer and use it in GitHub Desktop.
Generate QR code
require 'prawn/qrcode'
require 'prawn/measurement_extensions'
def generate_qr_code_and_render_in_pdf
pdf = Prawn::Document.new(page_size: [40.mm, 25.mm], margin: [10,10,10,10])
pdf.font_size 8
array = %w[Iron Joker John Joel Tim Hydra Phenix Nick Pokemon]
array.each do |row|
puts "generating QR code for: #{row}"
qrcode_content = row
if !qrcode_content.empty?
qrcode = RQRCode::QRCode.new(row, level: :h, size: 1)
pdf.move_down(5)
pdf.render_qr_code(qrcode, dot: 1.2, align: :left)
pdf.move_up(20)
pdf.indent(55) do
pdf.text qrcode_content
end
pdf.start_new_page
end
end
pdf.render_file("sample.pdf")
end
generate_qr_code_and_render_in_pdf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment