如何创建应用了布局的 pdf 文件。使用 pdfkit 宝石
Posted
技术标签:
【中文标题】如何创建应用了布局的 pdf 文件。使用 pdfkit 宝石【英文标题】:How to create pdf file with layout applied to it. Using pdfkit gem 【发布时间】:2013-05-08 08:24:00 【问题描述】:require 'pdfkit'
html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
kit = PDFKit.new(html)
send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')
以上代码生成没有指定布局的 PDF 文件。如何创建应用布局的 PDF 文件。
layouts/test_layout -> test.css, test.js
我的 test_layout 包含一些 javascript 和 CSS 文件。
请建议我,我想以 PDF 格式打印具有指定布局的表格。
【问题讨论】:
【参考方案1】:没有看到您的 render_to_string
方法,我们无法判断出了什么问题。这是生成带有布局的 pdf 的示例代码:https://github.com/pdfkit/pdfkit#usage
【讨论】:
我将我的 Html 表单提供给 render_to_string 方法,即“print_form.html.erb”,其中包含布局“test_layout” render_to_string 是 Rails 方法。我猜 OP 没有覆盖它。以上是关于如何创建应用了布局的 pdf 文件。使用 pdfkit 宝石的主要内容,如果未能解决你的问题,请参考以下文章