是否有一个附加的pdf库/可以附加到.NET 3.5,该库允许在运行时创建pdf文件,即打开一个新的pdf文件,一行一行地写入它,嵌入图像等,然后用C#代码关闭pdf文件。 ?
我想要的是一套工具和规范,使我无需使用Reporting Services的pdf输出选项即可在C#中实现自定义pdf编写器。
Answers:
iTextSharp http://itextsharp.sourceforge.net/
复杂但全面。
iTextSharp不再根据MIT / LGPL许可获得许可。大于4.1.6的版本已获得Affero GPL的许可,这意味着即使没有根据GPL或GPL兼容的许可对您的代码进行许可,您甚至不能在SaaS(软件即服务)方案中使用它。
本机.NET中的其他开源PDF实现包括
还有两个Java PDF库(如PDFBox)可以使用IKVM转换为.NET。
看看PDFSharp
它是开源的,用.NET编写,我自己将其用于生成某些PDF发票。
好吧,免费和非免费,我使用WebSuperGoo ABCpdf .NET组件,我很喜欢它!
不是免费的,因为您需要为此付费。
是免费的,因为即使您需要付费,他们也提供试用版,如果您不介意,则可以请求免费许可证,请在您的网站上显示“该网站使用WebSuperGoo ABCpdf .NET组件”,并带有指向其网站的链接。
我做到了,并且获得了免费许可证(当时是第5版),所以我可以说它有效(即使该网站不再在线)-我仍然拥有并使用组件〜:)
我喜欢的一个奇妙的事情是,您可以使用它来做所有可以做的事情,创建PDF表单并动态填充它们并通过邮件发送给用户,或者让他们下载它,从头开始创建pdf,转换HTML页面转换成PDF等内容,请阅读文档,这是一个很棒的组件。
我强烈建议:iTextSharp
我过去使用(iTextSharp)效果很好。
Docotic.Pdf库可轻松用于在运行时创建PDF文件。该库还可以修改现有的PDF文档(提取文本/图像,追加页面,填写表单字段等)。
图书馆网站上提供了常见任务的样本。
免责声明:我为Bit Miracle工作。
iTextSharp怎么样?
iText是PDF(以及其他)生成库,该库也已移植(并保持同步)到C#。
我过去曾经使用过Gnostice,发现它们非常出色。
Amyuni PDF Converter .Net也可以用于此目的。它还将允许您修改现有文件,对其应用OCR并提取文本,创建光栅图像(例如用于生成缩略图),优化输出PDF以进行Web观看等。
通常免责声明适用。
有一个新项目RazorPDF,可以从ASP.NET MVC中使用它。它可以作为nuget包(搜索RazorPDF)获得。
这是更多信息:http : //nyveldt.com/blog/post/Introducing-RazorPDF
正如@DenNukem所指出的那样,重要的更新取决于iTextsharp,当我发现答案时(当我尝试使用它时)我忘记编辑答案,因此,如果您的项目不是开源的并且有资格获得AGPL许可,则可能使用起来太贵了。