【问题标题】:Excel to pdf conversion in rails4 with libreoffice使用 libreoffice 在 rails4 中将 Excel 转换为 pdf
【发布时间】:2017-03-08 18:32:56
【问题描述】:

在 rails 4 应用程序中,如何将 excel 电子表格文件转换为 pdf。

当我尝试将 Excel 实现为 pdf 时,如果 excel 列大小很大,则内容将列在不同的页面中。

如何在不将数据移动到 pdf 中的下一页的情况下生成 pdf。

请帮忙, 谢谢

【问题讨论】:

    标签: ruby-on-rails ruby excel pdf-generation libreoffice


    【解决方案1】:

    因此,您基本上有两个选择,您可以自己实现它并使用 CSV gem/库(default CSVfaster CSVsmarter CSV)假设通过“excel”可以接受 CSV。如果 CSV 不可接受,您可以改用 axlsx gem。然后对于 pdf 转换,您可以使用 prawn 之类的东西。如果您决定自己构建它,请按照以下步骤操作。

    1. 创建一个控制器来处理报告,我建议使用rails g controller report upload generate_table show generate_pdf生成器来创建一个控制器和一个上传过程的视图
    2. 在上传视图中创建文件上传表单。
    3. 提交时,您将使用 CSV 或 excel gems 之一将文件发送到生成操作处理
    4. 处理后,您的最终产品应该是一个数组或散列(作为实例变量),您可以将其发送到显示操作
    5. 在显示视图中,您将迭代该哈希/数组并将内容封装在一个 html 表中。
    6. 在显示视图中,您应该有一个按钮,可以将相同的哈希/数组发送到generate_pdf 控制器操作,您将使用prawn 创建pdf,您可以使用send_data 之类的东西发送将完成的 pdf 文件返回给用户。

    这大致就是您可以减少低级细节的方式。现在,如果您想使用开箱即用的解决方案,您可以使用 Ruport 之类的东西。 Ruport 将为您处理大部分繁重的工作,唯一的事情是您需要设置模型和关联以按照设计的方式使用它,这可能不是您的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-05
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      相关资源
      最近更新 更多