perl - 用于从头开始创建 .pdf 的最佳 Perl 模块是什么?

标签 perl pdf cpan

CPAN 上有很多与 .pdf 文件的创建和操作相关的模块,我希望这个社区可以为我节省一些时间,让我走上死胡同。

我希望从头开始创建 .pdf 文件,只有简单的格式,如粗体/斜体和左/右/中心对齐。从 MVC 的角度来看,能够使用模板文件会很好,但如果最好的模块不支持,我也可以。我想要最适合我狭窄问题集的模块。

编辑:让我们添加约束,它必须是 Perl 模块,如果不是纯 perl 解决方案。感谢您到目前为止的答案!

更新 : PDF 创建是一个很难决定如何处理的问题。除了这里的好建议之外,似乎有大约 1,000 种不同的方法可以解决这个问题,而知道将时间投入到哪种解决方案上是一个真正的挑战。在构建这个解决方案的过程中很容易获得对外部可执行文件的依赖,这就是为什么我一直倾向于尽可能在 Perl 中做所有事情。

我走上了尝试使用 PDF::Create 的道路,但发现它太局限了。您必须给出坐标以放置每个文本字符串,并且没有内置的文本换行概念......这就是您必须做的所有工作。我的任务的开销是不可能的。

我现在正在使用 PDF::API2,它比 PDF::Create 强大得多,但仍然需要在一个令人不安的低级别组装 PDF。幸运的是,网上有一些帮助。见 Rick Measham's excellent PDF::API2 tutorial with accompanying text_block() subroutine ,谢天谢地,它可以解决文本换行问题。

除非您在这里看到另一个更新,否则这就是最终为我工作的解决方案。

最佳答案

我是 CPAN 模块的作者 CAM::PDF这绝对不是这项工作的最佳工具——它是为高性能编辑而设计的,而不是创造。

在免费的 PDF 创建库中,我最喜欢 PDF::API2。它具有非常丰富的功能集和良好的加密支持(受 CAM::PDF 的启发,我可能会添加!)作者 Alfredo 管理着一个流行的电子邮件列表。人们有时会提示文档,但我发现它已经足够了。

在商业图书馆中,我对 pdflib 有很好的经验。

关于perl - 用于从头开始创建 .pdf 的最佳 Perl 模块是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/556786/

相关文章:

perl - 我应该如何使用 Perl 模块分发数据文件?

perl - 如何退出当前的 CPAN 模块并打开一个新 session ?

mysql - 在进程中间从脚本中释放内存

pdf - iText 在 pdf 中变形/拼写错误的 Unicode 字符

pdf - 数据表图像(或至少图像标题)导出为 PDF

java - 在 Java 中创建 pdf、svg 和高分辨率 img - 开罗?其他解决方案?

xml - Nmap::Parser,大文件的段错误

Perl从上级目录导出模块功能

mysql - 如何避免Mysql中的内部查询

perl - 我的 sendmail 日志获取 TLS 设置失败