我需要用表格创建 pdf。我是用虾开始的。但它太慢了,一直在使用 100% 的 CPU。现在我搬到了 wicked_pdf。
这比虾快得多,但仍然可以更快。我的一位朋友推荐了 TCPDF。
我找到了 rfpdf gem,它是用于 Rails 的 TCPDF 插件。这里有人用过吗?它有多快?
我还找到了fpdf。它们比 wicked_pdf 更好吗?
我需要用表格创建 pdf。我是用虾开始的。但它太慢了,一直在使用 100% 的 CPU。现在我搬到了 wicked_pdf。
这比虾快得多,但仍然可以更快。我的一位朋友推荐了 TCPDF。
我找到了 rfpdf gem,它是用于 Rails 的 TCPDF 插件。这里有人用过吗?它有多快?
我还找到了fpdf。它们比 wicked_pdf 更好吗?
您可以使用“wicked_pdf”宝石。它为使用 html 代码生成 pdf 提供了很好的支持。 https://github.com/mileszs/wicked_pdf
在控制器中:
def show
@report = Report.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.pdf do
render :pdf => "report",:template => "reports/show"
end
end
end
创建一个show.pdf.erb,你可以编写简单的html。
<%= wicked_pdf_stylesheet_link_tag "application" %>
<h1> Report </h1>
<p>
<%= @report.details %>
.................................
</p>
您没有说明源材料的格式。如果您从简单的文本文档、HTML 或其他简单的标记格式开始,那么您可能希望看看Pandoc。该工具可让您将简单的文档类型转换为多种出版物类型格式,包括 PDF。
由于您需要在 PDF 文件中生成表格,因此一种简单的选择是以Markdown 格式创建文档,其中包括创建表格的简单规则。有关示例,请参阅此备忘单。
最后,这是我最近阅读的一篇博客文章,讨论了将 Markdown 文档转换为 PDF 文件。
由于您正在使用 Rails,因此还存在一个用于 Pandoc 的轻量级包装器,它可能会被证明是有用的。
看看另一个宝石:https ://github.com/igorkasyanchuk/rails_pdf
它使用 chrome headless 创建 PDF。