perl - 用 Perl 制作 PDF 报告?

标签 perl pdf charts reporting

所有 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/

相关文章:

Perl 扩展安装 - 无法运行 nmake

c# - 如何使用 C# 查找 PDF 文件是否有重叠文本

pdf - 打印机吐出 'stair-cased' PostScript源代码

JavaFX、折线图符号和 CSS

javascript - 如何在 javascript 中创建带有自定义值和轴标签的自定义柱形折线图?

c++ - 二进制读取mp3文件的ID3标签

perl - 'ne' 在 do-while 循环中不起作用,而 '!=' 起作用

perl - 为什么 perl 会针对不同类型的警告提示不同的行?

java - 添加dss字典

charts - 剑道图表 : click on legend item - prevent default kendo behavior