PHP将网页内容变成pdf(几乎无损)

您所在的位置:网站首页 网页链接如何转成pdf PHP将网页内容变成pdf(几乎无损)

PHP将网页内容变成pdf(几乎无损)

2023-05-26 08:37| 来源: 网络整理| 查看: 265

前几天,做了一个小项目,全程几乎没什么太大的问题,但是在实现页面内容自动生成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