我有一个正常的Rails布局,这是我的正常站点。
我希望此页面上的一个按钮可以将该页面转换/转换为PDF文件。
我想用这个宝石来做:https : //github.com/mileszs/wicked_pdf
我已添加gem 'wicked_pdf'
到我的Gemfile,但是现在如何转换实际页面?
这是我要做的wicked_pdf
:
# Gemfile
gem 'wicked_pdf'
gem 'wkhtmltopdf-binary' # if you need the binary too
然后跑
$ bundle install
$ (bundle exec) rails g wicked_pdf # generates the initializer
然后,您可以config/initializers/wicked_pdf.rb
按照github上的自述文件中所述配置全局设置。
Rails 4已经知道pdf mime类型,但是在旧版本中,您可能需要注册pdf
为mime类型:
# config/initializers/mime_types.rb
Mime::Type.register "application/pdf", :pdf
在您的控制器中
respond_to do |format|
format.html
format.pdf do
render pdf: "your-filename"
end
end
然后,您将app/views/<your-view>/<controller-action>.pdf.erb
不需要的内容放在一个视图下。
要通过链接引用此内容,您可以执行以下操作:
= link_to "Get PDF", your_path(format: :pdf)
这能解决您的问题吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句