【问题标题】:Which C# library allows reliable SVG to PDF conversion? [closed]哪个 C# 库允许可靠的 SVG 到 PDF 转换? [关闭]
【发布时间】:2012-09-20 18:44:28
【问题描述】:

我正在寻找一个(不一定是免费的).Net 库,它是:

  • 维护
  • 可靠
  • 生产就绪

我不能使用光栅化图像格式,因为我不想失去在输出媒体上使用图形矢量的好处。

我目前使用 Aspose.Pdf 作为 PDF 相关问题的一般答案,我想更改,因为:

  • API 更改过于频繁,但没有向后兼容性。
  • 有太多难以解决的错误

【问题讨论】:

    标签: .net pdf svg pdf-generation


    【解决方案1】:

    您是否考虑过在命令行上使用Inkscape?它是免费的,适用于所有主要操作系统,并且可以使用库系统调用轻松调用。

    查看我的答案here,但使用--export-pdf 选项而不是--export-png。我自己在一个服务器应用上用过,效果很好。

    【讨论】:

    • 感谢您的回答,但我对在生产平台上执行涉及非托管代码的外部进程感到不舒服。无论如何,这不会被 IT 接受。
    • @SamuelRossille:我不熟悉“非托管代码”(不是 .net 人)这个短语,但我认为这与权限有关。如果是这种情况,请考虑使用带有作业队列的单独 VPS - 这将使您的 .net 应用程序与转换器应用程序中的任何漏洞隔离。
    • 这是典型的 .NET 响应。托管代码是指在 .NET 托管内存空间的内存空间内运行的那些东西。当您调用外部命令行操作时,您无法控制它的运行方式。这种响应在 Windows 上的 C# 等语言中很常见,在这些语言中调用命令 shell 非常困难,而在 Linux 上的 Ruby 或 Python 等语言中,在命令行上工作非常容易和常见。
    【解决方案2】:

    我不知道直接的 API,但是使用something like this question 生成 SVG 到位图会很容易。并使用write PDF like ITextSharp 的许多库将图像添加到 PDF。

    【讨论】:

    • 感谢您的回答,但我忘了提到我想在输出中保留矢量图形的优势。我编辑了问题
    【解决方案3】:

    经过广泛的研究,似乎这样的库还不存在或很难找到。我将不得不坚持使用 Aspose。

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 2011-07-26
      相关资源
      最近更新 更多