【发布时间】:2010-10-08 02:13:36
【问题描述】:
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,幸好它解决了文本换行问题。
除非您在这里看到另一个更新,否则这是最终对我有用的解决方案。
【问题讨论】:
-
我同意使用 PDF::API2(我试图引导你朝着这个大方向前进!)。发布后续和教程链接做得很好。