单击按钮时,我需要将几个 aspx 页面转换为 PDF。这发生在填充了许多文本框并选择了其他控件等之后。Wkhtmltopdf 很好地呈现了 pdf,但一切都是空白的。基本上,当创建 PDF 时,它处于加载表单的状态。我希望 PDF 处于按下按钮时表单所处的状态。我需要一种解决此问题的方法的想法,以便保存填充了文本框的 pdf。
问问题
1144 次
1 回答
4
wkhtmltopdf
呈现它“看到”的 HTML 页面,而不是浏览器如何显示它。当您填写表单时,字段中的值不是底层 HTML 结构的一部分(尽管它们是 DOM 的一部分)。作为一种解决方法,您可以执行以下操作:
提交表单时,捕获并保存所有表单参数的值(会话、文件、数据库等)。
使用与表单页面相同的代码生成一个新的 HTML 页面。
填写您直接保存到 HTML 代码中的表单值。换句话说,使用
value
您捕获的输入指定表单上的属性。例如,如果您有一个名为的文本字段
customer_name
并且用户提交了John Doe
,则将值硬编码到标签中:<input type="text" name="customer_name" value="John Doe">
现在wkhtmltopdf
可以使用填写的值呈现表单。
于 2013-07-17T19:16:13.110 回答