【问题标题】:Planning to create PDF files in Ruby on Rails计划在 Ruby on Rails 中创建 PDF 文件
【发布时间】:2010-11-26 13:27:51
【问题描述】:

Ruby on Rails 应用程序可以访问大量图像和字体。图像是视觉布局的组成部分,将作为一组规则单独存储。规则指定文档尺寸以及使用的图像和位置。应用程序需要遵循这些规则,获取图像,并生成可用于本地打印或发送电子邮件的 PDF。

字体也很重要。用户需要通过输入将包含在 PDF 中的文本来自定义布局。因此,PDF 还必须包含所需的字体,以便文档在不同的机器上呈现相同的效果。

每个 PDF 可能有很多页。每个页面可能有不同的尺寸,但这不是必需的。无论哪种方式,操作 PDF 给出的尺寸和边距的能力都是必不可少的。

唯一需要定期更改的是文本。如果这需要太多开发,那么该应用程序可以将布局存储在 3rd 方 PDF 中并直接编辑文本内容。但最终,这将证明对应用程序预期功能的限制太大,所以我更希望应用程序自己生成 PDF。

我以前从未使用过 PDF,而且在大多数情况下,我不必在显示器之外向用户输出任何内容。印刷媒体可能需要一种非常不同的方法来获得最佳结果。如果有人对如何为 PDF 格式建模有任何建议,我将不胜感激。版面和图像已经考虑了印刷的技术方面,例如出血、分辨率和颜色。

我知道 PDF 是一种专有文件格式,我想使用免费或开源软件。我见过许多用于生成 PDF 文件的 Ruby 库,但因为我是这个场景的新手,所以我无法可靠地比较它们,而且实现和测试它们的时间也太少。我还可以选择使用 C 来处理此功能,如果这是过程密集型的,那么这可能是首选。

我应该考虑什么以及我应该如何计划实施?

【问题讨论】:

    标签: ruby-on-rails pdf


    【解决方案1】:

    几个月前,我参与了一个生成一些非常简单的 PDF 的项目。我认为这是一个彻头彻尾的痛苦,但感谢:Prawn 和 prawnto。 Prawn 是一个 PDF 库,prawnto 是一个方便的 Rails 插件。

    祝你好运。

    【讨论】:

    • “我认为这完全是一件令人头疼的事情,但感谢:Prawn and prawnto。”只是现在阅读它是我的负担:)
    【解决方案2】:

    生成 PDF 有点烦人,但有很多事情可以做到这一点,例如 prawn 或 prince。

    我喜欢第二个选项,因为您可以使用 HTML/CSS 生成 PDF,但我从未测试过它。对虾已被证明是有用且有效的。

    编辑:请注意Prince 实际上非常昂贵

    【讨论】:

    • 是的,我也一直在寻找 Prince 的“查看到 pdf”工作。不过,对于手头的任务,prawn 具有所有必要的功能,并且似乎比我预期的要简单。
    • 根据你给我的链接(例如)王子通过了 acid2 测试。似乎您在 HTML 中获得的任何东西都可以在 PDF 中获得,而只需花费宝石的成本。甜!
    • 是的,王子看起来很令人印象深刻:)
    • 您可能需要考虑修改您的答案以访问真正的 Prince 网站而不是该博客条目,并提及每个服务器许可证的成本为 3800 美元。通常,对于 Rails 开发人员来说,这是一个很大的停止。谢谢!
    【解决方案3】:

    有几种不同的 Railscast 使用 PDF::Writer 和 Prawn。

    【讨论】:

      【解决方案4】:

      我还建议使用 ruby​​ 以编程方式格式化 OpenOffice .odt 文件。格式化 odt 比在 Prawn 中绘制边界框更容易。

      http://github.com/ngty/clamsy

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-02
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 2013-04-29
        相关资源
        最近更新 更多