CPAN上有很多模块与.pdf文件的创建和操作有关,我希望这个社区可以节省一些时间去盲目的小巷.
我期待从头开始创建.pdf文件,只有简单的格式,如粗体/斜体和左/右/中心对齐.从MVC的角度来看,能够使用模板文件会很好,但是如果最好的模块不支持它,我很好.我想为我的狭义问题集提供最好的模块.
编辑:让我们添加它必须是Perl模块的约束,如果不是纯perl解决方案.谢谢你的答案到目前为止!
更新:PDF创建是决定如何处理的一个难题.除了这里的好建议之外,似乎有大约1,000种不同的方法来解决这个问题,并且知道投入时间的解决方案是一个真正的挑战.在构建此解决方案的过程中,很容易获得对外部可执行文件的依赖性,这就是为什么我一直倾向于尽可能在Perl中执行所有操作.
我开始尝试使用PDF :: Create,但发现它太有限了.您必须提供坐标以放置每个文本字符串,并且没有内置的文本包装概念......这是您必须完成的所有工作.我的任务无法承担大量开销.
我现在使用的是PDF :: API2,它比PDF :: Create强大得多,但仍然要求PDF组装在一个令人不安的低级别.幸运的是,网上有一些帮助.请参阅Rick Measham优秀的PDF :: API2教程以及附带的text_block()子程序,幸运的是,它解决了文本换行问题.
除非你在这里看到另一个更新,否则这个解决方案最终会为我工作.
是从Rakudo Perl 6使用CPAN的Perl 5模块的方法吗?
例如,如何在Perl 6中使用尚未移植的古老的Perl 5模块CGI.
更新:
这个早期Perl 6模块的这个时髦代码是什么:
use CGI:from<perl5>;
Run Code Online (Sandbox Code Playgroud)
是否使用":from"指令来唤起某种Perl 5兼容层.似乎找不到任何关于它的文档.
有没有人建议找到可能在定制开发项目中出现的所有CPAN依赖关系的好方法.往往是这样的情况,您的本地开发环境很少与您的实时开发环境匹配,并且当您构建越来越多的项目时,您倾向于构建已安装模块的本地库.这些导致您不一定注意到您的最新项目对非核心模块有要求.由于通常需要将整个项目打包以部署到另一个组(在我们的案例中是我们的运营团队),因此了解应该包含哪些模块非常重要.
有没有人对这个问题有任何见解.
谢谢
彼得
以下是CPAN的完整安装命令和输出:
sudo perl -MCPAN -e "install Bundle::CPAN"
CPAN: Storable loaded ok (v2.13)
Going to read /home/delgreco/.cpan/Metadata
Database was generated on Mon, 08 Dec 2008 03:27:10 GMT
CPAN: LWP::UserAgent loaded ok (v2.033)
CPAN: Time::HiRes loaded ok (v1.55)
CPAN: YAML loaded ok (v0.39)
Warning: YAML version '0.39' is too low, please upgrade!
I'll continue but problems are *very* likely to happen.
Your urllist is empty! The urllist can be edited. E.g. with 'o conf urllist
push ftp://myurl/'
Could not fetch authors/id/A/AN/ANDK/Bundle-CPAN-1.857.tar.gz
Giving …Run Code Online (Sandbox Code Playgroud) 我注意到自2005年以来XML :: RSS :: Parser尚未更新.这仍然是解析RSS或Atom的推荐库吗?有更好的方式还是更好的方式?
我想知道是否有人可以帮助我.我通过命令行安装了CPAN.pm,然后尝试通过CPAN安装模块.但是我遇到了一个错误:
Can't call method "http" on unblessed reference at /usr/lib/perl5/5.10.0/CPAN/FirstTime.pm line 1866.
Run Code Online (Sandbox Code Playgroud) 我从CPAN下载了一些模块并添加了额外的功能.我可以在CPAN上发布最新的模块吗?如果是的话,我该怎么做?有可能吗?我应该联系编写原始模块的人吗?有人可以帮助更新这个特定模块的程序吗?
XML :: Parser无法在一个非常新的64位Debian盒子上构建.发布后cpan XML::Parser,cpan因Expat.c和Expat.xs出现大量错误而失败:
[...]
Expat.xs:2182: error: ‘CallbackVector’ has no member named ‘skip_until’
Expat.c: In function ‘XS_XML__Parser__Expat_Do_External_Parse’:
Expat.c:2904: error: ‘XML_Parser’ undeclared (first use in this function)
Expat.c:2904: error: expected ‘;’ before ‘parser’
Expat.xs:2194: error: ‘parser’ undeclared (first use in this function)
make[1]: *** [Expat.o] Error 1
make[1]: Leaving directory `/root/.cpan/build/XML-Parser-2.41-rpV6ok/Expat'
make: *** [subdirs] Error 2
TODDR/XML-Parser-2.41.tar.gz
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Linux服务器上安装DateTime机器.不幸的是,这个Linux服务器有一些限制的网络访问策略,阻止我直接使用CPAN shell下载内容或安装cpanminus.更改访问策略是我无法控制的,所以我正在寻找一种解决方法.我也没有root访问权限.
但是,我可以将任何内容下载到我工作的Window机器上,然后上传到该服务器上的文件共享.所以我开始逐个删除DateTime依赖项.我会下载一个模块,有时它会有Makefile.PL,有时它会有Build.PL.然后我将每个Build或Makefile重新绑定到我的INSTALL_BASE,测试每个模块.我做了大约20个模块,树木似乎扩展到更小的类,看不到尽头......
我希望你能告诉我一个更好的方法.有没有办法可以从具有所有DateTime依赖关系的CPAN访问权限(即我的Windows框)的机器下载到一个巨大的Perl包中,将其上传到Linux服务器,并在那里运行CPAN(无网络访问)把东西放在正确的地方?谢谢.
我正在尝试安装XML :: Simple模块但是我每次都会得到以下内容.
cpan install XML::Simple
Going to read '/root/.cpan/Metadata'
Database was generated on Wed, 12 Mar 2014 09:17:02 GMT
Running install for module 'XML::Simple'
Running make for G/GR/GRANTM/XML-Simple-2.20.tar.gz
Checksum for /root/.cpan/sources/authors/id/G/GR/GRANTM/XML-Simple-2.20.tar.gz ok
CPAN.pm: Going to build G/GR/GRANTM/XML-Simple-2.20.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for XML::Simple
Writing MYMETA.yml
GRANTM/XML-Simple-2.20.tar.gz
make -- NOT OK
'YAML' not installed, will not store persistent state
Running make test
Can't test without successful make
Running make install
Make had returned bad …Run Code Online (Sandbox Code Playgroud) cpan ×10
perl ×10
atom-feed ×1
debian ×1
dependencies ×1
deployment ×1
expat-parser ×1
linux ×1
module ×1
pdf ×1
raku ×1
rakudo ×1
rss ×1
xml ×1
yaml ×1