asp.net - 将 ASPX 转换为 PDF 格式

标签 asp.net pdf itext

我有几个 ASPX Web 表单,其中包含各种文本框、组合框、单选按钮列表和许多其他精美的 Telerik 控件。填写表格后,需要将其转换为 PDF,然后打印。我尝试了 wkhtmltopdf 但输出中的文本框都是空的。我也尝试过 iTextSharp 但似乎无法摆脱 HTMLWorker.Parse() 中的 InvalidCastException 。我尝试了 EO.PDF 的 Essential Objects 试用版,它工作得很好,只是购买要花很多钱,而且可能不值得。我似乎发现很多例子只是基本的 html 到 pdf 转换器,不能与控件一起使用。似乎很多人都使用 GridView 或类似的 iTextSharp,但我对 gridView 不太了解,也不知道它是否对我有帮助。

我需要一个想法来尝试或可能解决我的 iTextSharp 或 wkhtmltopdf 问题。任何帮助,将不胜感激。提前致谢!

最佳答案

这些字段显示为空白,因为填写的信息不是代码 HTML 结构的一部分。浏览器显示它,但 wkhtmltopdf 看不到它。

简单的解决方法:

  1. 提交表单时,将提交的值保存在某处。

  2. 使用与表单页面相同的代码生成新的 HTML 页面。

  3. 使用您在步骤 1 中保存的值预先填写表单的 HTML。 使用提交的数据指定表单上的 value 属性:

    <input type="text" name="customer_name" value="John Doe">
    

wkhtmltopdf 现在可以使用 HTML 中硬编码的值呈现表单。

关于asp.net - 将 ASPX 转换为 PDF 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17686035/

相关文章:

javascript - 如何使用 jquery 从其他文件添加类?

c# - 在 C# 中将文件夹从一个驱动器移动到另一个驱动器

asp.net - 如何在.NET Core 3.0 Preview 9中正确实现JsonPatch?

java - 如何打开、跳转页面、更改页面大小(PDF的基本只读操作)

c# - 如何使用 iTextSharp 将四个 "quarter pages"组合成一个全尺寸页面?

asp.net - CSS,ASP :listview and nth-child

c# - 使用 html5 将 byte[] 显示为 pdf

android - 如何列出我的 android 设备中的所有 pdf 文件

c# - ITEXTSharp 将 PDF 文件附加到磁盘上已有的文件中

Java iText 删除和更新