我有几个ASPX Web表单,其中包含各种文本框,组合框,单选按钮列表以及许多其他花哨的telerik控件。填写表格后,需要将其转换为PDF然后打印。我尝试了wkhtmltopdf,但输出中的文本框都是空的。我也尝试过iTextSharp,但似乎无法摆脱HTMLWorker.Parse()的InvalidCastException。我尝试了EO.PDF的Essential Objects试用版,除了它需要花费很多钱购买并且可能不值得之外。我似乎找到了许多只是基本的html到pdf转换器的例子,并且不能用于控件。似乎许多人使用GridView或类似的iTextSharp,但我不太了解gridView或它是否会帮助我。
我需要一个想法来尝试或可能解决我的iTextSharp或wkhtmltopdf问题。任何帮助,将不胜感激。提前谢谢!
答案 0 :(得分:0)
字段显示为空白,因为填写的信息不是代码的HTML结构的一部分。浏览器会显示它,但wkhtmltopdf
无法看到它。
简单的解决方法:
在表单提交时,将提交的值保存在某处。
使用与表单页面相同的代码生成新的HTML页面。
使用您在步骤1中保存的值预填表格的HTML。
使用提交的数据指定表单上的value
属性:
<input type="text" name="customer_name" value="John Doe">
wkhtmltopdf
现在可以使用HTML中的硬编码值来呈现表单。