从HTML表单创建PDF导致C#

时间:2014-03-20 13:58:34

标签: c# html pdf pdf-generation

我有一个项目,我需要创建一个HTML表单(没问题),然后使用C#从结果创建一个PDF文件。

我以前在使用FPDF的PHP中做过这个,但这个需要是C#。理想情况下,我想将代码放入用户控件中,然后将其粘贴到Umbraco网站中。

有人可以推荐一个好方法吗? PDF不需要花哨,它只是显示文本,我们的目标是根据客户想要的形式创建一个通用的采购订单,然后通过电子邮件发送给他们在头纸上打印。

由于

3 个答案:

答案 0 :(得分:1)

iTextSharp最近出现了一些问题。最令人讨厌的是,在最新版本中,他们已弃用HTML解析器。所以现在一切都必须通过XMLWorkerHelper单例并通过ParseXHtml进行解析。我发现这是一个真正的痛苦,因为没有良好形成的HTML页面在浏览器上显示正常,在旧方法中解析好,现在崩溃,但有异常。因此,需要一个额外的步骤来确保您的HTML格式正确(如XHTML)。如果要从ASPX页面生成HTML,然后使用Server.Execute()来获取流,那么这可能对iTextSharp有用:

http://jwcooney.com/2012/12/30/generate-a-pdf-from-an-asp-net-web-page-using-the-itextsharp-xmlworker-namespace/

请注意,iTextSharp明显缺乏对现代变更的任何体面记录(注意Java iText文档不能完美地转换为C#),它会使学习曲线太长而且对任何人来说都很陡峭在短时间内实际使用。我基本上已经放弃了这个平台,虽然可能只是创建了一个基线系统来让一些工作变得精简,然后我学习了另一个框架。

因此,我正在查看PDFizer和PDFSharp库。如果我取得了一些成功,我会回报。

答案 1 :(得分:0)

这是一个用于将HTML转换为PDF的库

http://pdfcrowd.com/web-html-to-pdf-net/

答案 2 :(得分:0)

我喜欢PDFsharp库。但不确定它如何适合您的需求。