基于 .NET 服务器的 PDF 生成
题
我想动态生成内容然后渲染为 PDF 文件。此处理将在远程托管服务器上进行,因此使用虚拟打印机等已不再可行。有没有人推荐一个可行的 .NET 库(首选 C#)?
我知道我可以生成一堆 PS 代码并自己打包,但在这个阶段我更喜欢一些不那么棘手的东西。
谢谢!
解决方案
我曾使用良好的成功 SharpPDF 。
其他提示
看一看 http://itextsharp.sourceforge.net/ 。它的开源。点击 教程: http://itextdocs.lowagie.com/tutorial/
我不得不使用Siberix成功
法人许可证:$ 350美元(单一许可证涵盖无限数量的公司的开发席,公司的网络服务器和分布作为应用程序的一部分的无限数量的数量没有限制。)
免 PDF生成.NET (WkHtmlToPdf包装器)可以生成从HTML模板漂亮PDF与一个行代码:
var pdfBytes = (new NReco.PdfGenerator.HtmlToPdfConverter()).GeneratePdf(htmlContent);
(你需要的是一个DLL,没有外部的依赖)
我们使用 Amyuni PDF转换,并已经成功地使用了好几年。我们使用的是通过COM接口,但它不支持的.NET接口。
我已经与 Winnovative的HTML好的经验,以PDF 。
和坏的使用开源 HTML文档(与表格元素+ CSS问题)。
我一直在寻找一种高性能的docx为PDF工具一会儿。我们的系统有一个电子政务方面,并产生一个非常高的数字报告给用户和社会。在这一点上,性能是至关重要的。
我已经使用并没有这样做同时转换早些时候的工具,而是需要等待其他的完成每一个exe文件。我曾尝试使用Aspose.Words,我感到非常满意的结果。
首先,这是非常容易和无缝集成,并在我们的项目部署。非常流畅。
其次,转换的速度是更好的方式,由于该多个作业并行运行的事实。
第三,不仅速度快,而且甚至没有任何格式错误。考虑到我们提供了一个多语言系统和一些报告包括英语和阿拉伯语领域(介意从右到左对齐!),这是非常重要的。
最后,文件的大小是相当小的,这又是非常重要的,通过我们的系统中创建的。成千上万的文件
我们的第一个实现了的Microsoft Office互操作库。我们用下面的代码转换DOCX到PDF文档。这个库的DOCX文档转换为PDF文件转换完美,我们决定上传此报告生成服务器。但是,一段时间后,我们注意到,转换操作正在等待每个可执行。这会导致在同一时间转换的文件大延迟,这就是为什么我们开始寻找一种新的工具,DOCX文件转换为PDF文件。 参见图片
下面的代码演示了如何使用使用Aspose.Words的.NET工具DOCX文档转换为PDF文件转换。 查看图像2
RDLC&报告查看器控件可以在客户端的判断或在随后可被用作一个PDF mime类型服务器命令生成PDF。
我用PDF4NET从O2solutions取得很大的成功。它们支持各种场景和PDF格式的数字签名。
如果您的数据大多是在XML,你也可以看到一个XSL-FO解决方案 - 我们正在使用的的Alt-Soft的大获成功Xml2Pdf 。 “服务器”版本是有点用词不当的 - 它真的只是你需要在你的WinForms,WPF或ASP.NET应用程序,包括一个DLL - !这一切
就像一个魅力(如果你熟悉XSLT和XSL-FO,还是愿意去学习它)。
马克
我们使用了一组第三方 DLL PDFSharp 他们又使用 MigraDoc 中的 DLL。我不知道我们朝这个方向发展的所有原因(该决定是由高级开发人员做出的),但我可以告诉你:
- 它似乎正在积极发展。
- 它拥有大部分 我们需要的功能。
- 源代码 可用。虽然它使用了一些 模式和约定,我 以前没见过,一旦我上了 他们,制作 变化。我添加了对使用 System.Drawing.Image 直接 而不是保存文件。
- 是的 也没有很好的记录 内部或外部。