Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从头开始创建.pdf的最佳Perl模块是什么?_Perl_Pdf_Cpan - Fatal编程技术网

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

从头开始创建.pdf的最佳Perl模块是什么?,perl,pdf,cpan,Perl,Pdf,Cpan,CPAN上有相当多的模块与.pdf文件的创建和操作有关,我希望这个社区能为我节省一些走上死胡同的时间 我希望从头开始创建.pdf文件,只使用粗体/斜体和左/右/中对齐等简单格式。从MVC的角度来看,能够使用模板文件会很好,但是如果最好的模块不支持,我也可以。我想为我狭窄的问题集找到最好的模块 编辑:让我们添加一个约束,即它必须是一个Perl模块,如果不是纯Perl解决方案的话。谢谢你迄今为止的回答 更新:PDF创建是决定如何处理的一个难题。除了这里的好建议之外,似乎还有大约1000种不同的方法来

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

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

编辑:让我们添加一个约束,即它必须是一个Perl模块,如果不是纯Perl解决方案的话。谢谢你迄今为止的回答

更新:PDF创建是决定如何处理的一个难题。除了这里的好建议之外,似乎还有大约1000种不同的方法来解决这个问题,而知道应该在哪些解决方案上投入时间是一个真正的挑战。在构建此解决方案的过程中,很容易获得对外部可执行文件的依赖性,这就是为什么我一直倾向于尽可能使用Perl完成所有工作的原因

我一直尝试使用PDF::Create,但发现它太有限了。你必须给出坐标来放置每个文本字符串,并且没有内置的文本换行概念。。。这就是你要做的全部工作。对于我的任务来说,不可能的开销

我现在使用的是PDF::API2,它比PDF::Create强大得多,但仍然要求在令人不安的低级别上组装PDF。幸运的是,网上有一些帮助。请看,谢天谢地,这解决了文本换行的问题


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

它必须是Perl模块吗?你可以使用LaTeX并将其转换为PDF格式。不太直截了当,但这是另一种选择。

是的,如果不确切知道您的约束条件是什么,很难回答。如果纯Perl不是必须的,我会倾向于


您将生成的初始标记可以是非常简单的XML;而且转换只需要一个XSL处理器,并将其分解为类似Apache的东西。

我想到了创建PDF的三个模块(没有特定的顺序)

模板为您提供了您可能渴望的模板选项?Create看起来更简单(至少从文档中是这样),可以更充分地满足您的“简单格式”要求

但是,如果您想知道“社区”的想法,那么只有PDF::API2在获得总分时才能获得评级

希望有帮助

免责声明:我没有使用过这些模块中的任何一个。在过去,我总是使用XML/XSLT/XSL-FO和Perl来创建初始XML数据。如果您想将PDF生成嵌入到Perl应用程序中,这对于一些小的、并不总是理想的东西来说可能是一种过分的做法


PPS。因此,在不久的将来,我还将关注这些CPANPDF模块

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

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

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

G'day Marcus

很高兴你找到了教程。我在PDF::API2中做了很多工作,所以如果有什么我可以帮忙的,请告诉我

当然,我推荐PDF::API2

有一个叫Jay Hannah的家伙,他正在把文本块变成CPAN的一个模块,它可以做你想要的:粗体、斜体等等。如果你查看邮件列表,你会在顶部看到他的帖子

干杯


Rick Measham

如何使用perl保存在线pdf文件?

我正在使用file::download。但问题是它没有下载带有url编码字符串的url


sharma

文件太糟糕了。但是,我怀疑,一旦你掌握了它,你就不再记得掌握它是多么令人沮丧,因此没有人会对文档做任何事情。Alfredo不再维护该模块。。他离开了perl,因此模块没有维护。我正在考虑接管它,以便有人用它做点什么。@RickMeasham:我不知道——我比我意识到的更过时了。。。如果你真的接手并有具体问题,欢迎给我发电子邮件。@ChrisDolan:那么有人能指出这种加密支持吗?我把源代码刷成灰色,直到我脸色发青,除了布尔函数之外,我看不到任何其他函数来判断打开的PDF是否加密。@kovacsbv-huh,哇,你说得对。真奇怪。多年来,我一直告诉人们PDF::API2有解密功能,这是错误的。太久了,我不记得我是怎么得出这个结论的。也许弗雷多开始构建加密代码,但从未完成??我真的不能说……我同意使用PDF::API2(我正试图引导你朝这个方向前进!)。做得好,发布了后续和教程链接。非常感谢你和我联系,瑞克。我刚刚加入了雅虎集团的邮件列表“perl文本pdf模块”,我希望这就是你的意思?是的,就是这个——干杯!另外,你会制作出漂亮的排版文档。我用这种方法创建了相当复杂的文档。事实上,您可以在各种应用程序中创建PDF的各个部分,并使用$mech->get($uri,':content_file'=>$tempfile)组合它们的输出;sharmaI使用了
PDF::API2
,它比
PDF::Create更好