PHP将网页内容变成pdf(几乎无损) |
您所在的位置:网站首页 › 网页链接如何转成pdf › PHP将网页内容变成pdf(几乎无损) |
前几天,做了一个小项目,全程几乎没什么太大的问题,但是在实现页面内容自动生成pdf 然后推送邮件这块感觉到一丝丝的麻烦,前前后后找过mpdf ,dompdf,fpdf等等。。。太多了,都是泪水。遇到了都是类似float定位的问题,不是中文字符不支持就是样式显示不准确。惨不忍睹! 然后呢。。开始找资料于是就有了新的办法–wkhtmltopdf 就是这个东西。几乎涵盖所有平台 简单介绍一下这个插件。只需要网页链接+ 保存的地址就能生成pdf的强大工具。官网给个码 https://wkhtmltopdf.org/ 那如何来用呢 这东西毕竟是 命令行的操作。于是又找来另一个神器。knp-snappy 这个东西是thinkphp的一个扩展。如果你使用composer 作为包管理工具的话 可以试试以下 代码: composer require knplabs/knp-snappy 前面都说完了 来举个栗子吧 先试试cli 的使用办法,代码如下 //wkhtmltopdf 这里需要替换成你自己的安装位置 localhost:bin test$ wkhtmltopdf http://www.qq.com //users/yehua/desktop/test.pdf这样我们就可以有一个几乎完美的pdf (*ps :ajax 无法获取,async 好像也不行) 下面来试试php怎么实现吧,以thinkphp为例子 --ps :knp-snappy 这个东西larval也有对应的版本,可以去找找 好了 ,前期工作准备好了 。来试试效果。 我们执行以下 控制器效果如下 是不是很棒! 当然他也有缺点。生成的文件速度不是特别快。而且文件大小相对于mpdf ,dompdf 这类插件 大很多。但是效果好啊 ! 还要啥自行车 。 完毕! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |