【问题标题】:Create PDF from HTML form results in C#在 C# 中从 HTML 表单结果创建 PDF
【发布时间】:2014-04-27 10:21:36
【问题描述】:

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

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

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

谢谢

【问题讨论】:

标签: c# html pdf pdf-generation


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我喜欢PDFsharp 库。不过,不确定它如何满足您的需求。

    【讨论】:

      【解决方案3】:

      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#),这使得学习曲线对于任何实际用途来说都太长太陡了在很短的时间内。我基本上已经放弃了那个平台,虽然可能只是创建一个基线系统来让工作变得精益,然后我学习另一个框架。

      因此,我正在研究 PDFizer 和 PDFSharp 库。如果我有一些成功,我会回来报告。

      【讨论】:

      • 您好,您的 PDFizer 和/或 PDFSharp 体验如何?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 2015-08-18
      • 1970-01-01
      相关资源
      最近更新 更多