【问题标题】:How to programmatically convert SVG to PDF on Windows?如何在 Windows 上以编程方式将 SVG 转换为 PDF?
【发布时间】:2010-11-06 02:24:13
【问题描述】:

我希望在服务器上以编程方式将 SVG 转换为 PDF 文档。在 Windows 上执行此操作有哪些选择?

我看到了指向 InkscapeBatiksvg2pdf 的链接,但我不确定这些链接是否可以轻松地在 Windows 服务器上自动执行转换。

这里有一个不寻常的解决方案,它涉及在服务器上自动化 OpenOffice Portable:http://www.codeproject.com/KB/office/PortableOpenOffice.aspx

【问题讨论】:

  • 我以前用inkscape把SVG转成图片,你肯定可以把图片嵌入PDF吗?
  • 我还想保留原始 SVG 的矢量性,而不是简单地将其栅格化,这样就排除了将图像嵌入 PDF 或 ImageMagick 的可能性:imagemagick.org/Usage/formats/#vector
  • 我很想看到一个 .Net 解决方案来解决这个问题......必须是一个?

标签: windows pdf pdf-generation svg


【解决方案1】:

有两种选择:

  • Batik(Java,开源)
  • Inkscape(原生二进制,开源)

Batik 将为您提供更多控制权。使用 Inkscape,您可以使用命令行参数 (--export-pdf IIRC) 进行转换,而无需启动 UI。

【讨论】:

  • 伟大的蜡染效果非常好。 Inkscape 似乎创建了一个 PDF,导致我们的打印机在打印时重新启动!
  • 请注意:至少在 2009 年 10 月,Batik 不会将 SVG 文本转换为 PDF 文本。
【解决方案2】:

看看 Apache Batik Toolkit。 rasterizer 可以将 svg 转换为图像或 pdf(它是一个 java 工具)。

SVG Rasterizer 是一个可以将 SVG 文件转换为光栅格式的实用程序。该工具可以转换单个文件或文件集,从而可以轻松转换整个 SVG 文件目录。提供的格式为 JPEG、PNG 和 TIFF,但该设计允许轻松添加新格式。此外,光栅器可以(尽管它的名字)转码为 PDF。

【讨论】:

    【解决方案3】:

    它不是免费的,但PrinceXML 用 SVG 做得很好。

    【讨论】:

      【解决方案4】:

      您可能可以使用Cairolibrsvg 将SVG 读入Cairo 表面并使用Cairo 导出为PDF。有许多语言绑定,这些都是开源库。

      【讨论】:

        【解决方案5】:

        您可以为此使用altsoft xml2pdf server

        【讨论】:

          【解决方案6】:
          【解决方案7】:

          您可能想查看Apache FOP
          查看有关图形格式的部分。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-01-14
            • 2011-07-07
            • 2012-07-11
            • 2011-12-02
            • 2013-03-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多