【发布时间】:2011-09-23 21:11:14
【问题描述】:
所有用于 Perl 的 PDF 库似乎都有些野蛮——停留在 1980 年代。您必须指定 PostScript 点才能进行布局。 Java 有 JasperReports,Ruby 有 Prawn,Python 有 ReportLab。是否有一个未灭绝的库/模块可以让我在不到一周的编码时间内制作出漂亮的 PDF? (我对 PDF::API2、PDF::Table 等感到有点沮丧)我不想生成 HTML 并对其进行转换。 Perl 是报告的理想选择,但主要报告文件格式不可用。人们使用哪些库?
我需要:
- 表格
- 图表(图片)
- 颜色
- 格式化(最好是自动的,不是逐个像素)
- 页眉/页脚
如果绝对需要的话,我对封装外部(非 Perl)开源工具持略微开放的态度。但对主要的 Java 服务器方法并不真正感兴趣。对于赏金,我想要一个纯粹的 Perl 方法,因为我想在一个只能添加模块的服务器上运行它。如果您有一个运行良好的公开示例,请指出它。
【问题讨论】:
-
男孩,这是一个很好的问题。我有同样的要求,我在 CPAN 中尝试了所有我能找到的东西。最后放弃了,学了足够多的 Python 来使用 ReportLab。很想把它带回 Perl。
-
可以通过
Inline::Python使用ReportLab吗? -
现在似乎没有维护 Inline 模块,但是 Inline::Python 确实可以工作,尽管 Inline::Ruby 没有通过最基本的测试——它是为 Perl 5.5 和我正在使用最近的 5。但是谢谢,如果纯 Perl 失败,ReportLab 看起来是个好主意...
-
@sventech,内联模块是非常独立的,即使 Inline::Ruby 失败了,这对 Inline::Python 并没有太多说明。完成繁重工作的基本框架是
Inline模块,它最后一次更新是在 2011 年 2 月。实际上 Inline::Python 显示在 2011 年 7 月更新。我认为没有必要担心。 -
@JoelBerger 是的,应该没问题。从我最初看 CPAN 时,我认为它们是由同一个人开发的,并且没有更新。谷歌搜索结果似乎是旧版本。