【问题标题】:Prawn - Zoom out contents so that it fits in one page大虾 - 缩小内容,使其适合一页
【发布时间】:2015-02-24 10:22:44
【问题描述】:

我有一份动态 PDF 报告,它提供我们数据库的月度报告。我正在使用 Prawn 生成 PDF 报告。

月度报告最多可以包含 90 行(每天最多 3 行)。也可能有没有记录的日子。因此,每月报告中的行数是高度动态的。

客户需要单页 PDF 格式的报告。他们不在乎字体大小是否变得非常小或行高是否非常小。但内容应该适合单个页面。

他们展示了使用他们以前的应用程序生成的 PDF 示例。在那些中,似乎他们正在创建具有固定字体大小和行高等的表格,并且他们正在以某种方式缩小,以便 PDF 在页面右侧有一些空白,但它适合单个页面。

类似这样的:

有没有办法在 Prawn 中实现这一点?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 pdf-generation prawn


    【解决方案1】:

    使用PD4ML'sfitPageVertically() API 调用可以轻松实现所需的页面布局 - 但 PD4ML 方法与 Prawn 有很大不同。

    使用 PD4ML,您必须生成带有报告数据/表格的 HTML 文档(不是那么棘手),然后将其传递给 PD4ML 以转换为 PDF。

    Ruby 场景中的 PD4ML 可以作为独立的转换器应用程序启动。

    【讨论】:

      【解决方案2】:
      1. 您可以使用以下选项构建固定大小的打印表:

      溢出::shrink_to_fit

      在表格单元格中。这会自动缩小为更小的字体。

      1. 给定要打印的行数,您可以动态调整表格行高

      见:http://prawnpdf.org/prawn-table-manual.pdf

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-12
        • 2018-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多