【问题标题】:Pdf export in rails在 Rails 中导出 PDF
【发布时间】:2011-07-02 09:47:50
【问题描述】:

我需要将带有一些图表的 HTML 页面导出为 PDF,有什么好的 gem 可以做到这一点?

【问题讨论】:

    标签: html ruby-on-rails ruby pdf


    【解决方案1】:

    PDFKit http://railscasts.com/episodes/220-pdfkit 和 Prawn http://railscasts.com/episodes/153-pdfs-with-prawn

    我的选择是 PDFKit。

    在处理图表时,这可能是个问题。在这种情况下建议使用图表。但也许支持画布。

    【讨论】:

    • Prawn 不接受 html 作为输入,它只提供 Ruby API。 (不确定 PDFKit)
    • PDFKit 使用 webkit 进行渲染,所以是不错的选择。大虾真的别靠近
    【解决方案2】:

    我使用wicked_pdf 将 Ruby on Rails 中页面的输出 HTML 导出为 PDF。它运行良好,并且支持大量选项。

    我将此作为面包屑留给以后遇到此问题的任何人...

    【讨论】:

      【解决方案3】:

      我刚刚处理了一个涉及复杂表格、从 Google 图表中提取的图表的项目,并查看了三个选项:

      • pdfkit
      • 邪恶的pdf

      Prawn 做得非常出色,但它是制作简单发票的正确选择,而不是一组复杂的数据,这些数据需要同时存在于来自 Ruby 视图的 html 和 PDF 中。

      pdfkit 和 wickedpdf 都是来自 html 模板的 pdf 渲染器,它们使用相同的底层引擎。这是针对较旧的 Rails 2.3 应用程序完成的,我能够让 pdfkit 在开发模式下工作,但不能在乘客下的生产环境下工作。

      我根本无法让 wickedpdf 在 Rails 2.3 中工作。

      总的来说,这两个看起来都不错,但我的应用程序使用 pdfkit 的运气更好。我至少会花一整周时间使用 Prawn,然后不到几个小时我就可以使用 pdfkit。

      【讨论】:

      • 我正在使用 Rails 2.3。以前用过虾。用大虾构建很辛苦,它有很多错误,不支持这么多东西(它用于如此简单的文档)。然后我切换到 wicked_pdf。它比对虾快而且完美得多。工作量少。
      • 您能否解释一下您是如何让 Google 图表呈现的?我一直在努力让我的折线图呈现,但我的饼图出于某种原因工作......
      • 这些 gem 是否支持可变页面高度选项?基本上,我想制作一个 11" x n" 的 PDF。
      猜你喜欢
      • 1970-01-01
      • 2017-02-18
      • 2016-01-01
      • 2011-09-12
      • 2013-06-23
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      相关资源
      最近更新 更多