Skip to content

Instantly share code, notes, and snippets.

@chaserx
Forked from akshayvadher-BTC/sample_qr.rb
Last active April 14, 2023 13:49
Show Gist options
  • Save chaserx/34558f4ef3d53bff016f849b9eba0330 to your computer and use it in GitHub Desktop.
Save chaserx/34558f4ef3d53bff016f849b9eba0330 to your computer and use it in GitHub Desktop.
Generate QR code
# frozen_string_literal: true
source "https://rubygems.org"
gem "prawn"
gem "prawn-qrcode"
gem "matrix"
# https://dev.to/botreetechnologies/how-to-generate-qr-codes-using-prawn-qrcode-in-ruby-4c3a
# Ruby 3.1+ version
require "prawn"
require "prawn/measurement_extensions"
require "prawn/qrcode"
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