所有 Perl 的 PDF 库看起来都有点野蛮——停留在 1980 年代。您必须指定 PostScript 点才能进行布局。 Java有JasperReports,Ruby有Prawn,Python有ReportLab。是否有一个未绝迹的库/模块可以让我在不到一周的编码时间内制作出漂亮的 PDF? (我对 PDF::API2、PDF::Table 等有点沮丧)我不想生成 HTML 并转换它。 Perl 非常适合报告,但主要报告文件格式无法以可用的方式提供。人们使用哪些库?
我需要:
- 表格
- 图表(图片)
- 颜色
- 格式化(最好是自动的,而不是逐个像素)
- 页眉/页脚
如果绝对需要的话,我对包装外部(非 Perl)开源工具持稍微开放的态度。但对主要的 Java 服务器方法并不真正感兴趣。为了赏金,我想要一种纯 Perl 方法,因为我想在无法添加模块之外的服务器上运行它。如果您有一个运行良好的公开示例,请指出给我。
最佳答案
使用Perl,生成LaTeX ,也许使用 Template::Toolkit ,然后调用编译器,TeXLive 或 MikTeX 或您的操作系统所需的任何发行版。有一个名为 Template::LaTeX 的扩展程序,尽管您可能不需要它,它管理构建过程。
LaTeX 支持您所需的所有内容。表格变得有点有趣,但是有一些现代的表格包可以简化事情(我认为它被称为ltxtable
)。对于图表(您指的是图表),有一种名为 TikZ
的子语言,它非常强大。
这确实是一个非常简单的工作流程,特别是如果您希望每次结果都相似(即可以使用模板)。事实上,这确实与从模板创建 HTML 并将其提供给浏览器没有什么不同。
这样做的另一个好处是,如果您需要用另一种语言构建报告,模板(和准备好的源代码)将是可移植的。
关于perl - 用 Perl 制作 PDF 报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534904/