Rails wicked_pdf,将页面转换为pdf

费利克斯

我有一个正常的Rails布局,这是我的正常站点。

我希望此页面上的一个按钮可以将该页面转换/转换为PDF文件。

我想用这个宝石来做:https : //github.com/mileszs/wicked_pdf

我已添加gem 'wicked_pdf'到我的Gemfile,但是现在如何转换实际页面?

朱利安·卡夫(Julian Kaffke)

这是我要做的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章