0

我需要用表格创建 pdf。我是用虾开始的。但它太慢了,一直在使用 100% 的 CPU。现在我搬到了 wicked_pdf。

这比虾快得多,但仍然可以更快。我的一位朋友推荐了 TCPDF。

我找到了 rfpdf gem,它是用于 Rails 的 TCPDF 插件。这里有人用过吗?它有多快?

我还找到了fpdf。它们比 wicked_pdf 更好吗?

4

4 回答 4

3

您可以使用“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>
于 2013-07-19T14:22:25.920 回答
0

试试PdfKIT,它很棒而且使用起来非常简单。是它的截屏视频。

于 2013-07-19T13:40:42.217 回答
0

您没有说明源材料的格式。如果您从简单的文本文档、HTML 或其他简单的标记格式开始,那么您可能希望看看Pandoc。该工具可让您将简单的文档类型转换为多种出版物类型格式,包括 PDF。

由于您需要在 PDF 文件中生成表格,因此一种简单的选择是以Markdown 格式创建文档,其中包括创建表格的简单规则。有关示例,请参阅此备忘单。

最后,这是我最近阅读的一篇博客文章,讨论了将 Markdown 文档转换为 PDF 文件。

由于您正在使用 Rails,因此还存在一个用于 Pandoc 的轻量级包装器,它可能会被证明是有用的。

于 2013-07-19T14:06:17.077 回答
0

看看另一个宝石:https ://github.com/igorkasyanchuk/rails_pdf

它使用 chrome headless 创建 PDF。

于 2019-02-28T09:02:56.323 回答