是否附加/可附加到.NET 3.5的pdf库允许在运行时创建pdf文件,即打开新的pdf文件,逐行写入,嵌入图像等,并以C#代码关闭pdf文件?
我想要的是一套工具和规范,允许我在C#中实现自定义的pdf编写器,而无需使用Reporting Services的pdf输出选项 .
Amyuni PDF Converter .Net也可以用于此 . 它还允许您修改现有文件,对它们应用OCR并提取文本,创建光栅图像(例如生成缩略图),优化输出PDF以供Web查看等 .
通常的免责声明适用 .
有一个新项目,RazorPDF可以在ASP.NET MVC中使用 . 它以nuget包的形式提供(搜索RazorPDF) .
这是更多信息:http://nyveldt.com/blog/post/Introducing-RazorPDF
IMPORTANT UPDATE 正如@DenNukem所指出的,这取决于iTextsharp,当我发现它时(当我试图使用它时)我忘了编辑答案,所以如果你的项目不是开源的并且有资格获得他们的AGPL许可证,它可能会是使用太贵了 .
iTextSharp http://itextsharp.sourceforge.net/
复杂但全面 .
iTextSharp不再根据MIT / LGPL许可证获得许可 . 大于4.1.6的版本是根据Affero GPL许可的,这意味着您甚至无法在SaaS(软件即服务)方案中使用它,而无需根据GPL或GPL兼容许可证授权您的代码 .
本机.NET中的其他开源PDF实现包括
PDF Clown(确保您获得最新版本的补丁)
PDFSharp
PDFJet open source edition(商业版也可用,你需要安装JDK来构建这个版本)
还有一些Java PDF库(如PDFBox)可以使用IKVM转换为.NET .
看看PDFSharp
它是开源的,它是用.NET编写的,我自己用它来生成一些PDF发票 .
好吧,免费而且不免费,我使用WebSuperGoo ABCpdf .NET组件,我只是喜欢它!
not-for-free 因为你需要付钱 .
for free 因为即使您必须付费,他们也有试用版本,如果您不介意,可以request a free license,在您的网站上显示"This site uses WebSuperGoo ABCpdf .NET component"并附带指向其网站的链接 .
我这样做了,我获得了免费许可证(当时版本5)所以,我可以说它有效(即使网站不再在线) - 我仍然使用组件〜:)
我喜欢这件事的一件好事就是你可以做任何你可以做的事情,创建PDF表格并动态填充它们并通过邮件发送给用户或让他们下载,从头开始创建pdf,转换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 library可以在运行时轻松用于创建PDF文件 . 该库还可以修改现有的PDF文档(提取文本/图像,追加页面,填写表单字段等)
Samples for common tasks可在图书馆网站上找到 .
免责声明:我为Bit Miracle工作 .
iTextSharp怎么样?
iText是一个PDF(以及其他)生成库,它也被移植(并保持同步)到C# .
为此,我研究了运行LaTeX应用程序以生成pdf . 虽然这个选项可能比这里列出的更加复杂和繁重 .
我过去使用过Gnostice,发现它们非常好 .
http://www.gnostice.com/PDFOne_dot_Net.asp
13 回答
Amyuni PDF Converter .Net也可以用于此 . 它还允许您修改现有文件,对它们应用OCR并提取文本,创建光栅图像(例如生成缩略图),优化输出PDF以供Web查看等 .
通常的免责声明适用 .
有一个新项目,RazorPDF可以在ASP.NET MVC中使用 . 它以nuget包的形式提供(搜索RazorPDF) .
这是更多信息:http://nyveldt.com/blog/post/Introducing-RazorPDF
IMPORTANT UPDATE 正如@DenNukem所指出的,这取决于iTextsharp,当我发现它时(当我试图使用它时)我忘了编辑答案,所以如果你的项目不是开源的并且有资格获得他们的AGPL许可证,它可能会是使用太贵了 .
iTextSharp http://itextsharp.sourceforge.net/
复杂但全面 .
iTextSharp不再根据MIT / LGPL许可证获得许可 . 大于4.1.6的版本是根据Affero GPL许可的,这意味着您甚至无法在SaaS(软件即服务)方案中使用它,而无需根据GPL或GPL兼容许可证授权您的代码 .
本机.NET中的其他开源PDF实现包括
PDF Clown(确保您获得最新版本的补丁)
PDFSharp
PDFJet open source edition(商业版也可用,你需要安装JDK来构建这个版本)
还有一些Java PDF库(如PDFBox)可以使用IKVM转换为.NET .
看看PDFSharp
它是开源的,它是用.NET编写的,我自己用它来生成一些PDF发票 .
好吧,免费而且不免费,我使用WebSuperGoo ABCpdf .NET组件,我只是喜欢它!
not-for-free 因为你需要付钱 .
for free 因为即使您必须付费,他们也有试用版本,如果您不介意,可以request a free license,在您的网站上显示"This site uses WebSuperGoo ABCpdf .NET component"并附带指向其网站的链接 .
我这样做了,我获得了免费许可证(当时版本5)所以,我可以说它有效(即使网站不再在线) - 我仍然使用组件〜:)
我喜欢这件事的一件好事就是你可以做任何你可以做的事情,创建PDF表格并动态填充它们并通过邮件发送给用户或让他们下载,从头开始创建pdf,转换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 library可以在运行时轻松用于创建PDF文件 . 该库还可以修改现有的PDF文档(提取文本/图像,追加页面,填写表单字段等)
Samples for common tasks可在图书馆网站上找到 .
免责声明:我为Bit Miracle工作 .
iTextSharp怎么样?
iText是一个PDF(以及其他)生成库,它也被移植(并保持同步)到C# .
为此,我研究了运行LaTeX应用程序以生成pdf . 虽然这个选项可能比这里列出的更加复杂和繁重 .
我过去使用过Gnostice,发现它们非常好 .
http://www.gnostice.com/PDFOne_dot_Net.asp