ruby-on-rails-3 - 如何在rails中以pdf格式呈现格式

标签 ruby-on-rails-3 pdf report render

我想要显示表格 pdf格式格式 。

我们正在使用

format.html
format.json{render json: @user}

等用于生成 html ,json 格式

相似地
  • 我想将页面呈现为 pdf 。

  • 那么如果可以在 Rails 中使用,有哪些步骤???

    最佳答案

    第一步:注册 PDF 类型以用于 response_to 块

    # config/mime_types.rb
    Mime::Type.register "application/pdf", :pdf
    

    第二步:在你的 Controller 中响应PDF格式的请求
    respond_to do |format|
        format.html
        format.json{render json: @user}
        format.pdf do
            # ...
            # here your PDF generating code
            # ...
            send_data(your_generated_pdf, filename: 'your_filename.pdf', type: 'application/pdf')
        end
    end
    

    要生成 PDF,您可以使用 pdfkitwkthmltopdf ,大虾等一些。关于它们的使用,请参阅各自的文档。

    关于ruby-on-rails-3 - 如何在rails中以pdf格式呈现格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120218/

    相关文章:

    pdf - 如何在golang中从PDF中提取纯文本

    asp.net - 在浏览器中打开 PDF 而不是下载它

    javascript - PHP - HTML 和 CSS3 到 PDF(和 mPDF VS DOMpdf)

    reporting-services - 超链接在 RDLC 报告文本框属性的操作中不起作用 :Go to URL

    ruby-on-rails-3 - Rails 3 : . group() 由 created_at 排序

    MySQL LIKE 语句将 "o"和 "ö"解释为相同

    ruby-on-rails - ActiveRecord 中 default_scope 的替代方案

    ruby-on-rails - 如何在 ActiveRecordError 上使用 rails-i18n 关联?

    xml - 如何在 Odoo 10 的 Qweb 报告中创建自定义页眉和页脚?

    c#-4.0 - 未指定报告定义的来源