将ASPX转换为PDF格式

时间:2013-07-16 20:09:54

标签: asp.net pdf itextsharp

我有几个ASPX Web表单,其中包含各种文本框,组合框,单选按钮列表以及许多其他花哨的telerik控件。填写表格后,需要将其转换为PDF然后打印。我尝试了wkhtmltopdf,但输出中的文本框都是空的。我也尝试过iTextSharp,但似乎无法摆脱HTMLWorker.Parse()的InvalidCastException。我尝试了EO.PDF的Essential Objects试用版,除了它需要花费很多钱购买并且可能不值得之外。我似乎找到了许多只是基本的html到pdf转换器的例子,并且不能用于控件。似乎许多人使用GridView或类似的iTextSharp,但我不太了解gridView或它是否会帮助我。

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

1 个答案:

答案 0 :(得分:0)

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

简单的解决方法:

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

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

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

    <input type="text" name="customer_name" value="John Doe">
    
  4. wkhtmltopdf现在可以使用HTML中的硬编码值来呈现表单。