如何创建应用了布局的 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 宝石的主要内容,如果未能解决你的问题,请参考以下文章

Python将html转化为pdf

使用 PHP 从模板创建新的 PDF

如何创建一个按钮来创建一个表格的pdf文件

关于如何使用从其电子表格的html表单接收的数据创建pdf并通过电子邮件发送pdf文件的Google应用程序脚本

Android 从布局视图创建和打印 pdf

从具有不同布局的 PDF 文件中提取文本信息 - 机器学习