基于.NET服务器的PDF生成

我想动态生成内容,然后渲染为PDF文件。 此处理将在远程托管服务器上进行,因此使用虚拟打印机等。 有没有建议使用.NET库(pref C#)?

我知道我可以生成一堆PS代码并自己封装,但我更喜欢在这个阶段不那么狡猾的东西。

谢谢!

我使用SharpPDF取得了很大的成功。

看看http://itextsharp.sourceforge.net/ 。 它的开源。
教程: http : //itextdocs.lowagie.com/tutorial/

我使用Siberix取得了成功

http://www.siberix.com/

公司许可证:350美元(单一许可证涵盖无限数量的公司开发人员席位,无限数量的公司网络服务器以及作为您申请的一部分的无限数量的分发。)

免费的PDF生成器.NET (WkHtmlToPdf包装器)可以使用一行代码从HTML模板生成漂亮的PDF:

var pdfBytes = (new NReco.PdfGenerator.HtmlToPdfConverter()).GeneratePdf(htmlContent); 

(你需要的只是一个DLL,没有外部依赖)

我们使用Amyuni PDF Converter并成功使用了几年。 我们的用法是通过COM接口,但它确实支持.NET接口。

我对Winnovative的HTML到PDF有很好的经验。

使用开源HTML Doc (表单元素+ CSS的问题)的不好的。

我一直在寻找一个高性能的docx到pdf工具。 我们的系统具有电子政务方面,并且正在向用户社区生成大量报告。 此时,性能至关重要。

我使用的早期工具没有同时进行转换,而是每个exe需要等待另一个的完成。 我已经尝试了Aspose.words,我对结果非常满意。

首先,在我们的项目中集成和部署非常简单和无缝。 很顺利。

其次,由于多个作业并行运行,转换速度更快。

第三,不仅快速,而且没有格式错误。 考虑到我们提供了一个多语言系统,一些报告包括英语和阿拉伯语字段(从头到右对齐!),这非常重要。

最后,文件大小非常小,这也非常重要,因为我们的系统创建了数万个文档。

我们的第一个实现是Microsoft Office Interop库。 我们使用下面的代码将docx转换为pdf文档。 该库完美地将docx文档转换为pdf文件,我们决定将其上传到报告生成服务器。 但过了一段时间,我们注意到转换操作正在等待每个可执行文件。 这导致了同时转换文档的大延迟,这就是我们开始搜索将docx文件转换为pdf文件的新工具的原因。 见图

下面的代码显示了如何使用Aspose.Words for .NET工具将docx文档转换为pdf文件。 见图2

RDLC和报表查看器控件可以由客户自行决定或在服务器命令生成PDF,然后可以将其作为PDF mime类型。

我使用O2solutions的PDF4NET取得了很大的成功。 它们支持各种场景和pdf的数字签名。

如果您的数据主要是XML格式,您还可以查看XSL-FO解决方案 – 我们使用Alt-Soft的Xml2Pdf取得了巨大成功。 “服务器”版本有点用词 – 它只是你需要包含在Winforms,WPF或ASP.NET应用程序中的一个DLL – 这就是全部!

像魅力一样工作(如果你熟悉XSLT和XSL-FO,或者愿意学习它)。

我们使用了一组来自PDFSharp的第三方DLL,后者又使用来自MigraDoc的DLL。 我不知道我们走向那个方向的所有原因(决定是由高级开发人员做出的),但我可以告诉你:

  • 它似乎在积极发展。
  • 它具有我们需要的大部分function。
  • 源代码可用。 虽然它使用了我之前从未见过的一些模式和约定,但是一旦我接触到它们,就可以很容易地进行更改。 我添加了对直接使用System.Drawing.Image而不是保存文件的支持。
  • 内部或外部都没有很好地记录。