创建PDF的最佳C#API


168

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



2
我仍然只建议使用iText#,因为即使付款后您也不会获得嵌套表和iText#提供的许多功能。
Akash Kava

为了将来参考,您可能还需要检出GemBox.Document。它提供了一个简单易用的API,请参阅文档的内容模型
Mario Z

Answers:


46

更新:

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


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

有一个适用于iTextSharp版本5 的NuGet软件包,可以在itextpdf.com上找到官方开发人员文档以及C#示例


iTextSharp非常好使用。
卡尔斯公司

61
请注意,iText#已根据AGPL获得许可。这意味着,如果您将其包含在另一个程序中,则即使您将其作为网站/ SaaS提供,该程序也必须获得AGPL许可。
shezi 2013年

27
如果要在商业上使用该库,仍可以获取LGPL的早期版本。可在NuGet上获取-nuget.org/packages/iTextSharp-LGPL
Paul Hiles 2013年

2
如果您打算将iTextSharp用于有用的任何东西,则需要付费许可证,并且它声称在其github页面上具有Java依赖项。
Kraang Prime

4
@shezi糟糕。我在SO上对iText提出了一个问题,如您所见,他们直接回答了我关于LGPL许可证以及它如何给商业项目带来麻烦的问题。因此,也不能使用它。
马拉沃斯

104

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


+1。该文档具有XML文档,因此我发现它比iTextSharp易于使用。但是,我PdfTextExtractor在PdfSharp中找不到iTextSharp的等效项。
2013年

18
PdfSharp是一件好事,它已获得MIT许可。因此,您也可以将其用于商业目的
Chris623'2

5
Pdfsharp确实支持从右到左的语言
EKanadily

是跨平台的吗?在Linux上有经验的人吗?
user557657

8

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


这不是MIT许可的软件包。部署时请注意这一点。
Gecko IT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.