【问题标题】:Best C# API to create PDF [closed]创建 PDF 的最佳 C# API [关闭]
【发布时间】:2011-02-25 15:19:33
【问题描述】:

您能否推荐任何适用于 C# 的 PDF API。免费是最好的,但我不介意付费。

【问题讨论】:

标签: c# .net pdf-generation


【解决方案1】:

我使用了PdfSharp。它是免费的、开源的,使用起来相当方便,但我不能说它是否是最好的,因为我还没有真正使用过其他任何东西。

【讨论】:

  • +1。这个有 XML 文档,所以我发现它比 iTextSharp 更容易使用。但是,我在 PdfSharp 中找不到与 iTextSharp 的 PdfTextExtractor 等效的内容。
  • PdfSharp 是个好东西,它是在 MIT License 下授权的。所以你也可以将它用于商业目的
  • Pdfsharp 确实支持从右到左的语言
  • 是跨平台的吗?有Linux经验的吗?
  • github.com/empira/PDFsharp/issues/140 我想在没有修改的情况下以商业能力使用这个库,但我担心 SharpZipLib 目录中存在 GPLv2 许可证可能会取消该项目的 MIT 许可证。例如:github.com/empira/PDFsharp/blob/master/src/PdfSharp/SharpZipLib/…
【解决方案2】:

更新:

我不确定iText# library 的许可证何时或是否更改,但它是在AGPL 下获得许可的,这意味着如果它包含在闭源产品中,则必须获得许可。该问题(当前)不需要免费或开源库。应始终调查项目中使用的任何库的许可类型。


我在 .NET C# 3.5 中成功使用了iText#;它是用于生成 PDF 的开源 Java 库的一个端口,并且是免费的。

NuGet package 可用于 iTextSharp 版本 5,official developer documentation 以及 C# examples 可在 itextpdf.com 上找到

【讨论】:

  • iTextSharp 非常好用。
  • 请注意,iText# 在 AGPL 下获得许可。这意味着,如果您将其包含在另一个程序中,该程序也必须获得 AGPL 许可,即使您将其作为网站/SaaS 提供
  • 如果您想在商业上使用该库,您仍然可以获得早期的 LGPL 版本。它在 NuGet 上可用 - nuget.org/packages/iTextSharp-LGPL
  • iTextSharp 如果您打算将其用于任何有用的事情,并且还声称在其 github 页面上具有 Java 依赖项,则需要付费许可证。
  • @shezi 哎呀。我在 SO 上提出了一个关于 iText 的问题,如您所见,他们直接回答了我关于 LGPL 许可证的问题,以及它如何在商业项目中造成麻烦。所以,也不能用。
【解决方案3】:

我的作品使用了 Winnovative 的 PDF 生成器(我们主要使用它来将 HTML 转换为 PDF,但您也可以通过其他方式生成它)

【讨论】:

  • 这不是 MIT 许可的软件包。部署时请注意这一点。
猜你喜欢
  • 2012-01-15
  • 1970-01-01
  • 2010-12-11
  • 2010-12-13
  • 1970-01-01
  • 2021-02-03
  • 1970-01-01
  • 2023-04-06
相关资源
最近更新 更多