首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用prawn qrcode gem通过prawn在PDF中呈现QR代码

使用prawn qrcode gem通过prawn在PDF中呈现QR代码
EN

Stack Overflow用户
提问于 2013-06-14 11:18:50
回答 1查看 1.2K关注 0票数 0

编程的新手,这是我的第二个问题。prawn qrcode看起来像我的解决方案,但是安装说明对于代码应该放在哪里有点含糊。感谢这里的帮助,我的代码中可能有一些错误。

代码语言:javascript
复制
**Gem File**

gem 'devise'
gem 'linkedin'
gem 'omniauth'
gem 'omniauth-linkedin'
gem 'haml'
gem 'carrierwave'
gem 'rmagick'
gem 'rqrcode', "~> 0.4.2"
gem 'prawn-qrcode', "~> 0.2.0"
gem 'will_paginate', '> 3.0'
gem 'ransack'
gem 'omniauth-google-oauth2'
gem 'prawn'
gem 'hirb'

Relevant section of the controller 

def show
@property = Property.find(params[:id])
@qr = RQRCode::QRCode.new(property_path, :size => 6, :level => :h )
@prospect = Prospect.new

respond_to do |format|
     format.html # show.html.erb
     format.json { render json: @property }
     format.pdf do
           pdf = PropertyPdf.new(@property)
           send_data pdf.render, type: "application/pdf",
                                 disposition: "inline"
     end
end
end

Prawn PDF View

class PropertyPdf < Prawn::Document

def initialize(property)
    super(top_margin: 70)
    @property = property
    @qrcode_content = 'http://tbd.com'
    qrcode
    building_heading

end

def qrcode
 print_qr_code(@qrcode_content, :dot=>2.8)
end

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-14 16:33:13

你唯一需要做的就是:

代码语言:javascript
复制
require 'prawn/qrcode'

它会自动注册为Prawn的扩展,您可以在您的PDF生成中使用。

github项目中的示例也应该涵盖大多数用例:

https://github.com/jabbrwcky/prawn-qrcode/tree/master/examples

干杯,延斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17100559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档