【发布时间】:2014-04-05 02:01:12
【问题描述】:
在 perl 脚本中,我尝试将 svg 文件转换为 pdf。仅参考 Inkscape 就可以很好地工作:
system "inkscape -D -z --file=$in --export-pdf=$out";
但是即使对于 100 KB 的小文件,它也非常慢,我的意思是每个文件可能需要几分钟,导致脚本在超时约束下运行时失败,例如。在网络服务器上。
为了加快速度,我已经阅读了有关 svg2pdf 作为独立版本的信息,但从未找到适用于 Win7 的二进制文件或设法编译它,即使存在 libcairo dll。
我现在的最后一个想法是使用 CPAN 模块 Cairo。这让我希望它可以将 svg 文件转换为 pdf,但在文档中我只找到图纸和表面,但没有写入/转换的方法。
有人有这方面的经验吗?
【问题讨论】:
-
rsvg-convert可能比 Inkscape 快,但它仍然是一个外部命令。 -
是的,nwellnhof,感谢您的提示!
rsvg-convert.exe -f pdf -o out.pdf in.svg需要 0.5 秒,而 inkscape 需要 10-20 秒。它只是 Windows 的一个二进制文件,因此很容易移植。链接:opensourcepack.blogspot.de/2012/06/…请发表答案,我会标记它。
标签: perl pdf svg cairo strawberry-perl