有没有可以附加/可以被附加到.NET 3.5的pdf库,允许在运行时创建pdf文件,即通过C#代码打开一个新的pdf文件,逐行写入内容,嵌入图像等,最后关闭pdf文件?
我的需求是一组工具和规范,允许我在不使用报告服务的pdf输出选项的情况下,实现自定义的C# pdf编写器。
请查看PDFSharp
它是开源的,使用.NET编写, 我自己用它来生成一些PDF发票。
嗯,免费的和收费的,我使用 WebSuperGoo ABCpdf .NET 组件,我非常喜欢它!
收费的因为你需要支付费用。
免费的因为即使你要付款,他们有试用版,如果你不介意在你的网站上显示“该网站使用 WebSuperGoo ABCpdf .NET 组件”并链接到他们的网站,你可以request a free license。
我就是这样做的,并且我得到了一个免费许可证(当时是第5版),所以我可以说它有效(尽管该网站已经下线),我仍然拥有并使用这个组件 ~:)
我喜欢这个组件的一件美妙的事情是,你可以用它做任何你能想到的事情,创建 PDF 表单并动态填充并通过邮件发送给用户或让他们下载,从头开始创建 PDF,将 HTML 页面转换为 PDF 等等,请阅读文档,这是一个很棒的组件。
Docotic.Pdf library 可以轻松地用于在运行时创建 PDF 文件。该库还可以修改现有的 PDF 文档(提取文本/图像、追加页面、填充表单字段等)。
常见任务的示例 可在库网站上获得。
声明:我为 Bit Miracle 工作。
我在我的博客中发布了如何使用iTextSharp的示例:
为此,我研究了运行LaTeX应用程序以生成PDF的方法。尽管这个选项可能比这里列出的选项更复杂和重型。
有一个新项目,RazorPDF,可以从ASP.NET MVC中使用。它作为nuget包提供(搜索RazorPDF)。
这里有更多信息:http://nyveldt.com/blog/post/Introducing-RazorPDF
重要更新 如@DenNukem所指出的那样,它依赖于iTextsharp,当我尝试使用它时,我忘记编辑答案了,因此,如果您的项目不是开源的并且符合他们的AGPL许可证,那么使用它可能会太昂贵。