【发布时间】:2010-10-02 16:48:36
【问题描述】:
是否有附加/可以附加到 .NET 3.5 的 pdf 库,它允许在运行时创建 pdf 文件,即打开一个新的 pdf 文件,逐行写入,嵌入图像等并关闭所有 pdf 文件在 C# 代码中?
我想要的是一组工具和规范,允许我在 C# 中实现自定义的 pdf 编写器,而无需使用 Reporting Services 的 pdf 输出选项。
【问题讨论】:
是否有附加/可以附加到 .NET 3.5 的 pdf 库,它允许在运行时创建 pdf 文件,即打开一个新的 pdf 文件,逐行写入,嵌入图像等并关闭所有 pdf 文件在 C# 代码中?
我想要的是一组工具和规范,允许我在 C# 中实现自定义的 pdf 编写器,而无需使用 Reporting Services 的 pdf 输出选项。
【问题讨论】:
【讨论】:
Docotic.Pdf library 可轻松用于在运行时创建 PDF 文件。该库还可以修改现有的 PDF 文档(提取文本/图像、附加页面、填写表单字段等)
Samples for common tasks 可在图书馆网站上找到。
免责声明:我为 Bit Miracle 工作。
【讨论】:
看看PDFSharp
它是开源的,它是用 .NET 编写的,我自己用它来生成一些 PDF 发票。
【讨论】:
有一个新项目,RazorPDF,可以从 ASP.NET MVC 中使用。它以 nuget 包的形式提供(搜索 RazorPDF)。
这里有更多信息:http://nyveldt.com/blog/post/Introducing-RazorPDF
重要更新正如@DenNukem 指出的那样,它取决于 iTextsharp,当我发现它时忘记编辑答案(当我尝试使用它时),所以如果你的项目不是开源的并且有资格获得他们的 AGPL 许可证,使用起来可能太贵了。
【讨论】:
Amyuni PDF Converter .Net 也可以用于此。它还允许您修改现有文件、对其应用 OCR 并提取文本、创建光栅图像(例如用于生成缩略图)、优化输出 PDF 以供 Web 查看等。
通常的免责声明适用。
【讨论】:
iTextSharp 不再获得 MIT/LGPL 许可。高于 4.1.6 的版本根据 Affero GPL 获得许可,这意味着如果没有根据 GPL 或与 GPL 兼容的许可许可您的代码,您甚至无法在 SaaS(软件即服务)场景中使用它。
本机 .NET 中的其他开源 PDF 实现包括
还有几个 Java PDF 库(如 PDFBox)可以使用 IKVM 转换为 .NET。
【讨论】:
我过去使用过 Gnostice,发现它们非常好。
【讨论】:
为此,我研究了运行 LaTeX 应用程序以生成 pdf。尽管此选项可能比此处列出的选项更复杂、更繁重。
【讨论】:
我在我的一个博客中发布了如何使用 iTextSharp 的示例:
【讨论】:
好吧,免费且不免费,我使用WebSuperGoo ABCpdf .NET 组件,我就是喜欢它!
不是免费的,因为您需要付费。
免费因为即使您必须付费,他们也有试用版,如果您不介意,您可以request a free license,在您的站点中显示“此站点使用 WebSuperGoo ABCpdf .NET组件”,并带有指向其网站的链接。
我这样做了,并且获得了免费许可证(当时是第 5 版)所以,我可以说它可以工作(即使网站不再在线)-我仍然拥有并使用该组件 ~:)
我喜欢这个的一个美妙的事情是,你可以做任何你可以做的事情,创建 PDF 表单并动态填写它们并通过邮件发送给用户或让他们下载它,从头开始创建 pdf , 将 HTML 页面转换成 PDF 等等等等等等,请阅读文档,它是一个很棒的组件。
【讨论】:
iTextSharp怎么样?
iText 是一个 PDF(以及其他)生成库,它也被移植(并保持同步)到 C#。
【讨论】:
我强烈推荐:iTextSharp
【讨论】:
我过去使用过 (iTextSharp),效果很好。
【讨论】: