【问题标题】:SVG to PDF (with Perl Cairo?)SVG 到 PDF(使用 Perl Cairo?)
【发布时间】: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


【解决方案1】:

让我的评论成为答案:您可以尝试rsvg-convert,它是 librsvg 库的一部分。它可能比 Inkscape 更快,但它仍然是一个外部命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2018-10-08
    相关资源
    最近更新 更多