在c#中运行时创建pdf文件

时间:2009-01-21 14:03:23

标签: c# pdf

是否附加/可附加到.NET 3.5的pdf库允许在运行时创建pdf文件,即打开新的pdf文件,逐行写入,嵌入图像等,并关闭pdf文件全部在C#代码?

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

13 个答案:

答案 0 :(得分:113)

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

原生.NET中的其他开源PDF实现包括

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

答案 1 :(得分:38)

iTextSharp的 http://itextsharp.sourceforge.net/

复杂但全面。

答案 2 :(得分:31)

查看PDFSharp

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

答案 3 :(得分:4)

嗯,免费且不是免费的,我使用WebSuperGoo ABCpdf .NET组件,我只是喜欢它!

非免费,因为您需要付费。

免费,因为即使您需要付款,他们也有试用版,如果您不介意,可以request a free license,在您的网站上显示“此网站使用WebSuperGoo ABCpdf .NET组件“带有指向其网站的链接。

我这样做了,我获得了免费许可证(当时版本5)所以,我可以说它有效(即使网站不再在线) - 我仍然使用组件〜:)

我喜欢这个很棒的事情就是你可以做任何你可以做的事情,创建PDF表格并动态填充它们并通过邮件发送给用户或让他们下载它,从头开始创建一个pdf ,将HTML页面转换成PDF等等,请阅读文档,这是一个很棒的组件。

答案 4 :(得分:2)

我强烈建议: iTextSharp

答案 5 :(得分:1)

我过去曾使用过(iTextSharp)效果不错。

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

Docotic.Pdf library可以在运行时轻松用于创建PDF文件。该库还可以修改现有的PDF文档(提取文本/图像,追加页面,填写表单字段等)

Samples for common tasks可在图书馆网站上找到。

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

答案 8 :(得分:0)

iTextSharp怎么样?

iText是一个PDF(以及其他)生成库,它也被移植(并保持同步)到C#。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

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

答案 11 :(得分:0)

Amyuni PDF Converter .Net也可用于此目的。它还允许您修改现有文件,对它们应用OCR并提取文本,创建光栅图像(例如生成缩略图),优化输出PDF以供Web查看等。

通常的免责声明适用。

答案 12 :(得分:0)

有一个新项目,RazorPDF可以在ASP.NET MVC中使用。它以nuget包的形式提供(搜索RazorPDF)。

以下是更多信息:http://nyveldt.com/blog/post/Introducing-RazorPDF

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