在Rails中生成PDF

时间:2009-07-09 12:52:55

标签: ruby-on-rails pdf

我需要从Rails应用程序生成一些复杂的PDF - 具有列跨度,样式,嵌套表等的表

我看过Prawn,我不确定它是否提供了足够的灵活性,HTMLDOC似乎在CSS支持方面严重缺乏,

还有其他选择吗?

感谢,

约翰。

2 个答案:

答案 0 :(得分:3)

免责声明:我是对虾项目的常客。

Prawn不是建立在PDF :: Writer之上 - 它是一个从头开始编写的替代品,它避免了许多限制。我建议不要使用PDF :: Writer。它很旧,很难使用,也不支持Unicode文本。

根据您需要生成的文档类型,您有以下几种选择:

RTex是一个rails插件,它使用latex来生成PDF输出。如果您需要生成包含大量文本的格式化文档,并且您对(巨大的)乳胶依赖性感到满意,那么这是一个很好的解决方案。

如果你喜欢HTML-> PDF转换的想法(比如HTMLdoc,但你知道......很好),你可以试试PrinceXML。有一个免费版本,但它为输出添加了水印。许可版本是几千美元。由于有用的CSS支持,输出很棒。至少有一个插件可以帮助您将Prince与Rails集成 - princely

为了使用Ruby语法生成输出,Prawn是您的最佳选择。手动构建输出页面可以为您提供大量精细控制,但是可以陷入协调数学的困境。它也不具备您需要的至少一个功能 - 嵌套表。

哪一个适合您,实际上取决于您需要生成的文档样式。

答案 1 :(得分:0)

您是否尝试过PDF::Writer