【发布时间】:2017-03-08 18:32:56
【问题描述】:
在 rails 4 应用程序中,如何将 excel 电子表格文件转换为 pdf。
当我尝试将 Excel 实现为 pdf 时,如果 excel 列大小很大,则内容将列在不同的页面中。
如何在不将数据移动到 pdf 中的下一页的情况下生成 pdf。
请帮忙, 谢谢
【问题讨论】:
标签: ruby-on-rails ruby excel pdf-generation libreoffice
在 rails 4 应用程序中,如何将 excel 电子表格文件转换为 pdf。
当我尝试将 Excel 实现为 pdf 时,如果 excel 列大小很大,则内容将列在不同的页面中。
如何在不将数据移动到 pdf 中的下一页的情况下生成 pdf。
请帮忙, 谢谢
【问题讨论】:
标签: ruby-on-rails ruby excel pdf-generation libreoffice
因此,您基本上有两个选择,您可以自己实现它并使用 CSV gem/库(default CSV、faster CSV 或 smarter CSV)假设通过“excel”可以接受 CSV。如果 CSV 不可接受,您可以改用 axlsx gem。然后对于 pdf 转换,您可以使用 prawn 之类的东西。如果您决定自己构建它,请按照以下步骤操作。
rails g controller report upload generate_table show generate_pdf生成器来创建一个控制器和一个上传过程的视图generate_pdf 控制器操作,您将使用prawn 创建pdf,您可以使用send_data 之类的东西发送将完成的 pdf 文件返回给用户。这大致就是您可以减少低级细节的方式。现在,如果您想使用开箱即用的解决方案,您可以使用 Ruport 之类的东西。 Ruport 将为您处理大部分繁重的工作,唯一的事情是您需要设置模型和关联以按照设计的方式使用它,这可能不是您的选择。
【讨论】: