2

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

4

1 回答 1

4

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

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

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

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

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

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

现在wkhtmltopdf可以使用填写的值呈现表单。

于 2013-07-17T19:16:13.110 回答