创建PDF的最佳C#API

创建PDF的最佳C#API,c#,.net,api,pdf-generation,C#,.net,Api,Pdf Generation,你能为C#重新编译任何PDF API吗。免费是最好的,但我不介意付钱。更新: 我不确定何时或是否更改了的许可证,但它是根据许可证进行的,这意味着如果包含在封闭源代码产品中,则必须对其进行许可。这个问题(目前)不需要免费或开源库。应该始终调查项目中使用的任何库的许可证类型 我成功地使用了.NETC#3.5;它是用于生成PDF的开源Java库的一个端口,并且是免费的 iTextSharp第5版有一个可用的,还有C#,可以在itextpdf.com上找到。我的工作使用Winnovative的PDF生

你能为C#重新编译任何PDF API吗。免费是最好的,但我不介意付钱。

更新:

我不确定何时或是否更改了的许可证,但它是根据许可证进行的,这意味着如果包含在封闭源代码产品中,则必须对其进行许可。这个问题(目前)不需要免费或开源库。应该始终调查项目中使用的任何库的许可证类型


我成功地使用了.NETC#3.5;它是用于生成PDF的开源Java库的一个端口,并且是免费的


iTextSharp第5版有一个可用的,还有C#,可以在itextpdf.com上找到。

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

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

看,我仍然建议使用iText,只是因为即使支付了费用,你也不会得到iText提供的嵌套表和许多功能。为了将来的参考,你可能还想看看。它提供了一个简单易用的API,请参见。iTextSharp非常适合使用。请注意,iText#是根据AGPL授权的。这意味着,如果您将其包含在另一个程序中,该程序也必须获得AGPL许可,即使您将其作为网站/SaaS提供。如果您想在商业上使用该库,您仍然可以获得较早的LGPL版本。它在NuGet上可用-如果您打算将其用于任何有用的用途,并且声称其github页面上有Java依赖项,则iTextSharp需要付费许可证。@shezi Woops。我在这里提出了一个关于iText的问题,正如你所看到的,他们直接回答了我关于LGPL许可证的问题,以及它如何给商业项目带来麻烦。所以,我也不能用它。这一个有XML文档,所以我发现它比iTextSharp更容易使用。然而,我在PdfSharp中找不到与iTextSharp的
PDFTextractor
等价的产品。PdfSharp是件好事,它是在MIT许可下获得许可的。因此,您可以将它用于商业目的,就像PDFSharp支持从右到左的语言一样。它是跨平台的吗?有没有linux方面的经验?我希望以商业身份使用此库,而不进行任何修改,但我担心SharpZipLib目录中存在GPLv2许可证可能会取消此项目的MIT许可证。例如:这不是麻省理工学院许可的软件包。部署时请注意这一点。