php将网页保存成pdf,php-使用wkhtmltopdf将当前页面打印为pdf

最近安装的wkhtmltopdf.试图捕获当前状态下的整个页面,但是,以下方法似乎导航到该页面的初始状态,而无需用户输入所有输入字段.

shell_exec('wkhtmltopdf http://localhost/www/bolt/invoice.php invoice.pdf');

我想知道是否有人知道wkhtmltopdf的实现,该实现捕获页面的当前状态,包括在文本字段中输入的任何文本?

我感谢任何建议.

提前谢谢了!

解决方法:

wkhtmltopdf与您当前的浏览会话无关地点击页面.如果您这样点击,您将获得任何人在首次访问您的页面时所看到的内容.可能要执行的操作是使用输出缓冲区保存当前页面,然后在保存的页面上运行wkhtmltopdf.这是一些示例代码:

sub.php

$documentTemplate = file_get_contents ("template.html");

foreach ($_POST as $key => $postVar)

{

$documentTemplate =

preg_replace ("/name=\"$key\"/", "value=\"$postVar\"", $documentTemplate);

}

file_put_contents ("out.html", $documentTemplate);

shell_exec ("wkhtmltopdf out.html test.pdf");

?>

的template.php

This is a page

My Test Field:

从长远来看,也许您应该拥有两种页面都可以使用的基本模板,并且在输入字段中有一些诸如value =’%valueOfThisVariable%’之类的标记,当您向用户展示字段时可以将其替换为空白,并在创建要写入pdf的页面时填充用户数据.现在,它只是通过将所有name =’this_name’替换为value =’this_name-> value’来完成.

标签:php,webkit,wkhtmltopdf

来源: https://codeday.me/bug/20191011/1894722.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值