CPAN上有很多模块与.pdf文件的创建和操作有关,我希望这个社区可以节省一些时间去盲目的小巷.
我期待从头开始创建.pdf文件,只有简单的格式,如粗体/斜体和左/右/中心对齐.从MVC的角度来看,能够使用模板文件会很好,但是如果最好的模块不支持它,我很好.我想为我的狭义问题集提供最好的模块.
编辑:让我们添加它必须是Perl模块的约束,如果不是纯perl解决方案.谢谢你的答案到目前为止!
更新:PDF创建是决定如何处理的一个难题.除了这里的好建议之外,似乎有大约1,000种不同的方法来解决这个问题,并且知道投入时间的解决方案是一个真正的挑战.在构建此解决方案的过程中,很容易获得对外部可执行文件的依赖性,这就是为什么我一直倾向于尽可能在Perl中执行所有操作.
我开始尝试使用PDF :: Create,但发现它太有限了.您必须提供坐标以放置每个文本字符串,并且没有内置的文本包装概念......这是您必须完成的所有工作.我的任务无法承担大量开销.
我现在使用的是PDF :: API2,它比PDF :: Create强大得多,但仍然要求PDF组装在一个令人不安的低级别.幸运的是,网上有一些帮助.请参阅Rick Measham优秀的PDF :: API2教程以及附带的text_block()子程序,幸运的是,它解决了文本换行问题.
除非你在这里看到另一个更新,否则这个解决方案最终会为我工作.
我是CPAN模块CAM :: PDF的作者,它绝对不是这项工作的最佳工具 - 它专为高性能编辑而非创建而设计.
在免费的PDF创建库中,我最喜欢PDF :: API2.它具有非常丰富的功能集和良好的加密支持(灵感来自我可能添加的CAM :: PDF!)作者Alfredo管理着一个流行的电子邮件列表.人们有时会抱怨文档,但我发现它足够了.
在商业图书馆中,我对pdflib有很好的经验.
想到创建PDF的三个模块(没有特别的顺序)....
PDF :: API2
PDF :::创建
PDF ::模板
PDF :: Template为您提供了您可能渴望的模板选项?PDF :: Create似乎更直接(至少从文档中)并且可以更充分地满足您的"简单格式化"要求.
但是,如果您想知道"社区"的想法,那么只有PDF :: API2会获得CPAN评级的评分 ,其中包括4星的总分.
希望有所帮助.
PS.免责声明:我没有使用过任何这些模块.在过去,我总是使用Apache FOP进行XML/XSLT/XSL-FO ,Perl用于创建初始XML数据.如果你想将PDF生成嵌入到你的Perl应用程序中,这对于小的东西来说可能是一种过度杀伤,并不总是理想的.
PPS.所以我也将在不久的将来看到这些CPAN PDF模块!
它必须是Perl模块吗?您始终可以使用LaTeX并将其转换为PDF.不是那么直截了当,但这是另一种选择.