如何使用带填充文本框的Wkhtmltopdf转换器?

时间:2013-07-17 13:42:21

标签: asp.net pdf wkhtmltopdf

单击按钮时,我需要将多个aspx页面转换为PDF。这会在许多文本框被填充并且选择其他控件等之后发生.Wkhtmltopdf非常好地呈现pdf但是一切都是空白的。基本上,当创建PDF时,它处于表单处于加载状态。我希望PDF处于按下按钮时表单所处的状态。我需要一些方法来解决这个问题,以便在填充文本框的情况下保存pdf。

1 个答案:

答案 0 :(得分:4)

wkhtmltopdf呈现一个“看到”的HTML页面,而不是浏览器如何显示它。填写表单时,字段中的值不是底层HTML结构的一部分(尽管它们是DOM的一部分)。作为解决方法,您可以执行以下操作:

  1. 在提交表单时,在某处(会话,文件,数据库等)捕获并保存所有表单参数的值。

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

  3. 将您已保存的表单值直接填入HTML代码中。换句话说,使用您捕获的输入在表单上指定value属性。

    例如,如果您有一个名为customer_name的文本字段且用户提交了John Doe,则会将该值硬编码到代码中:

    <input type="text" name="customer_name" value="John Doe">
    
  4. 现在wkhtmltopdf可以使用填写的值呈现表单。