在C#运行时创buildPDF文件

是否有一个pdf库附加/可以附加到.NET 3.5,允许在运行时创buildPDF文件,即打开一个新的PDF文件,逐行写入,embedded图像等,并closures所有的PDF文件在C#代码?

我想要的是一套工具和规范,允许我在C#中实现自定义的PDF编写器,而不使用Reporting Services的pdf输出选项。

iTextSharp http://itextsharp.sourceforge.net/

复杂而全面。

iTextSharp不再获得MIT / LGPL许可。 大于4.1.6的版本在Affero GPL下获得许可,这意味着您甚至无法在SaaS(软件即服务)scheme中使用它,而无需在GPL或GPL兼容许可下授权您的代码。

本地.NET中的其他开源PDF实现包括

  • PDF小丑 (确保你得到补丁的最新版本)
  • PDFSharp
  • PDFJet开源版本 (商业版本也可用,您将需要安装JDK来构build此版本)

还有一些Java PDF库(如PDFBox)可以使用IKVM转换为.NET。

看看http://pdfsharp.com/PDFsharp/

它是开源的,它是用.NET编写的,我自己用它来生成一些PDF发票。

那么,免费和非免费的,我使用WebSuperGoo ABCpdf .NET组件,我只是喜欢它!

不是免费的,因为你需要付钱。

免费的,因为即使你必须支付,他们有一个试用版,你可以申请一个免费的许可证,如果你不介意,在您的网站显示“本网站使用WebSuperGoo ABCpdf .NET组件”与他们的网站的链接。

我这样做,我有一个免费的许可证(当时的版本5),所以,我可以说,它的作品(即使网站不再在线) – 我仍然有,并使用组件〜:)

我喜欢的一件美妙的事情就是,你可以做所有你可以做的事情,创buildPDF表单并dynamic地填充它们并通过邮件发送给用户或者让它们下载它,从头开始创buildPDF,将HTML页面转换为PDF等等,请阅读文档,这是一个很棒的组件。

我强烈推荐: iTextSharp

我以前用过( iTextSharp ),效果不错。

我已经发布了一个如何在我的博客中使用iTextSharp的示例:

http://devpinoy.org/blogs/marl/archive/2008/02/14/create-pdf-in-c-2008-a-pdf-sample-app-for-grade-1-pupils.aspx

Docotic.Pdf库可以很容易地在运行时用来创buildPDF文件。 该库还可以修改现有的PDF文档(提取文本/图像,附加页面,填写表单等)

图书馆网站提供常见任务样本 。

免责声明:我为Bit Miracle工作。

iTextSharp呢?

iText是一个PDF(等)代码库,也移植(并保持同步)到C#。

为此,我研究了运行LaTeX应用程序来生成PDF。 虽然这个选项可能比这里列出的要复杂得多,

我过去使用Gnostice,发现他们非常好。

http://www.gnostice.com/PDFOne_dot_Net.asp

Amyuni PDF Converter .Net也可以用于此。 它还将允许您修改现有的文件,对其应用OCR并提取文本,创build光栅图像(例如,生成缩略图),优化输出PDF以供网页浏览等。

通常的免责声明适用。

有一个新的项目,RazorPDF可以从ASP.NET MVC中使用。 它可以作为nuget包(searchRazorPDF)。

这里是更多的信息: http : //nyveldt.com/blog/post/Introducing-RazorPDF

重要更新 @DenNukem指出,这取决于iTextsharp,我忘了编辑答案,当我发现(当我试图使用它),所以如果你的项目不是开源的,并有资格获得他们的AGPL许可证,它可能使用起来太昂贵了。