【发布时间】:2020-09-18 01:06:32
【问题描述】:
在我的 rails 应用程序中,用户在不同的模型中输入了大量数据。用户应该可以从他在不同模型中输入的所有数据创建一个 pdf 文件。哪个 ruby gem 确实提供了这个功能,如何使用它?我已经研究过 Prawn,但不知道它是否提供了使用来自不同模型的数据创建一个 pdf 的功能。
【问题讨论】:
-
你可以使用 Prawn 生成 pdf 数据源来自多个模型,关键是你如何关联你的模型并通过活动记录访问它的数据,图像 prawn 就像视图一样
-
试试 wkhtmltopdf
-
@widjajayd 我看到可以从一个模型生成 pdf。例如,我有一个称为期限的模型,我将创建一个类 DeadlinesPdf,在其中我可以从期限控制器传递期限变量,其中存储了所有期限,并在 pdf 中显示值。但是,如果我有另一个名为 tasks 的模型应该显示在同一个 pdf 中,那该怎么做呢?因为在控制器中我说:format.pdf do { pdf = PdfName.new(@deadlines, view_context) ... }。所以我会在每个控制器中创建一个新的 pdf。但是数据应该放在同一个pdf中。
-
@MDTawabAlamKhan 据我了解,对于 wkhtmltopdf,我需要一个 html 站点,其中包含来自所有模型的所有数据。由于应该有大约 15 个模型被渲染并转换为 pdf,我担心这可能会产生非常糟糕的性能。生成的 pdf 将包含大约 60 到 100 个包含大量图像的站点。你怎么看?
-
@widjajayd 这是我找到的从一个模型创建 pdf 的示例的链接:riptutorial.com/ruby-on-rails/example/14560/advanced-example
标签: ruby-on-rails pdf-generation prawn html-to-pdf