基于.NET服务器的PDF生成

问题描述 投票:9回答:11

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

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

谢谢!

c# .net pdf printing html2pdf
11个回答
5
投票

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


0
投票

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

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


0
投票

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

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


4
投票

我使用Siberix取得了成功

http://www.siberix.com/

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


4
投票

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

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

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


2
投票

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


2
投票

我和Winnovative's HTML to PDF有过很好的经历。

与开源HTML Doc(表单元素+ CSS的问题)的坏的。


1
投票

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

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

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

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

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

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

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

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


0
投票

RDLC和报告查看器控件可以根据客户的判断或服务器命令生成PDF,然后可以将其作为PDF mime类型。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.