用c#从HTML表单结果创建PDF

本文关键字:结果 创建 PDF 表单 HTML | 更新日期: 2023-09-27 17:51:09

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

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

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

谢谢

用c#从HTML表单结果创建PDF

iTextSharp最近有几个问题。最令人恼火的是,在最新版本中,他们已经弃用了HTML解析器。所以现在一切都必须通过XMLWorkerHelper单例工作,并通过ParseXHtml进行解析。我发现这是一个真正的痛苦,因为HTML页面的格式不是很好地显示在浏览器上,解析OK在旧的方法,现在崩溃与一个异常。因此需要额外的步骤来确保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#),这使得学习曲线太长太陡,无法在短时间内进行任何实际使用。我基本上已经放弃了这个平台,尽管我可能只是创建一个基线系统,让一些东西精益工作,而我则学习另一个框架。

因此,我正在查看pdizer和PDFSharp库。

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

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

我喜欢PDFsharp库。但我不确定它是否能满足你的需求。