我需要从Rails应用程序生成一些复杂的PDF - 具有列跨度,样式,嵌套表等的表
我看过Prawn,我不确定它是否提供了足够的灵活性,HTMLDOC似乎在CSS支持方面严重缺乏,
还有其他选择吗?
感谢,
约翰。
答案 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?