我有几个 ASPX Web 表单,其中包含各种文本框、组合框、单选按钮列表和许多其他精美的 Telerik 控件。填写表格后,需要将其转换为 PDF,然后打印。我尝试了 wkhtmltopdf 但输出中的文本框都是空的。我也尝试过 iTextSharp 但似乎无法摆脱 HTMLWorker.Parse() 中的 InvalidCastException 。我尝试了 EO.PDF 的 Essential Objects 试用版,它工作得很好,只是购买要花很多钱,而且可能不值得。我似乎发现很多例子只是基本的 html 到 pdf 转换器,不能与控件一起使用。似乎很多人都使用 GridView 或类似的 iTextSharp,但我对 gridView 不太了解,也不知道它是否对我有帮助。
我需要一个想法来尝试或可能解决我的 iTextSharp 或 wkhtmltopdf 问题。任何帮助,将不胜感激。提前致谢!
最佳答案
这些字段显示为空白,因为填写的信息不是代码 HTML 结构的一部分。浏览器显示它,但 wkhtmltopdf
看不到它。
简单的解决方法:
提交表单时,将提交的值保存在某处。
使用与表单页面相同的代码生成新的 HTML 页面。
使用您在步骤 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/