【问题标题】:Best pdf library for railsRails 的最佳 pdf 库
【发布时间】:2013-07-19 13:39:04
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails pdf-generation


    【解决方案1】:

    您可以使用“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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这与 wicked_pdf 有何不同?两者都是 wkhtmltopdf 的包装器。这比 wicked_pdf 快吗?
      【解决方案3】:

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

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

      最后,这是我最近读到的blog post,它讨论了将 Markdown 文档转换为 PDF 文件。

      由于您正在使用 Rails,因此还存在一个用于 Pandoc 的 lightweight wrapper,这可能会很有用。

      【讨论】:

      • 我必须生成一个包含 20k 记录的表的 pdf。现在我正在使用 wicked_pdf 将 html 文件转换为 pdf。把markdown格式转成html再转pdf会不会很费事?
      • Vimsha,我想有这么多记录你确实想避免额外的数据转换。我最初使用 Markdown 格式的动机是它使用起来非常简单。
      【解决方案4】:

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

      它使用 chrome headless 创建 PDF。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 2010-09-17
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多