用于创建PDF的最佳C#API

Sve*_*ven 156 .net c# api pdf-generation

你能为C#推荐任何PDF API吗?免费是最好的,但我不介意付钱.

n53*_*535 95

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

  • PdfSharp是一件好事,它是在麻省理工学院许可证下获得许可的.所以你也可以将它用于商业用途 (16认同)
  • Pdfsharp支持从右到左的语言 (5认同)
  • https://github.com/empira/PDFsharp/issues/140 我想在不进行修改的情况下以商业身份使用该库,但担心 SharpZipLib 目录中存在 GPLv2 许可证可能会取消该库的 MIT 许可证项目。例如:https://github.com/empira/PDFsharp/blob/master/src/PdfSharp/SharpZipLib/SharpZipBaseException.cs (2认同)

JYe*_*ton 43

更新:

我不知道何时或是否许可改变为iText的#库,但它的许可证授权AGPL这意味着,如果包含在一个封闭源代码的产品,必须获得许可.这个问题(目前)不需要免费或开源库.应始终调查项目中使用的任何库的许可类型.


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

有一个NuGet包可供iTextSharp的5版本和官方的开发文档,以及C#示例,可以在itextpdf.com找到

  • 请注意,iText#是根据AGPL许可的.这意味着如果您将其包含在另一个程序中,该程序也必须是AGPL许可的,__即使您将其作为网站/ SaaS__提供. (61认同)
  • 如果您想在商业上使用该库,您仍然可以获得早期的LGPL版本.它可以在NuGet上获得 - https://www.nuget.org/packages/iTextSharp-LGPL (26认同)
  • @shezi Woops.我在这里提出了一个关于iText的问题,正如你所看到的,他们直接回答了我关于LGPL许可证的问题,以及它如何给商业项目带来麻烦.所以,也不能使用它. (4认同)
  • 如果您打算将iTextSharp用于任何有用的东西,则需要付费许可证,并且它声称在其github页面上具有Java依赖项。 (2认同)

Hen*_*ric 11

我最近完成了一个项目,我们使用Aspose.Pdf for .NET.如果iTextSharp不适合你的话,我认为与它合作是非常好的并且物有所值.


Jus*_*tin 8

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

  • 这不是 MIT 许可的软件包。部署时请注意这一点。 (2认同)