场景
package
- liushuangxi/htmltopdf
- 提供了url转成pdf,image的方法
安装
- composer require liushuangxi/htmltopdf
使用
- 见下面
但是需要注意的是 提供的url 必须是没有经过重定向的,否则不会生图片; 因为包的内部有相应的监测
- 本
质上调用的是 wkhtmltoimage 所以wkhtmltoimage的配置信息就是可以传递的第三个参数 但是这个参数是字符串
wkhtmltoimage的设置
public static function checkUrl($url)
{
$data = @get_headers($url);
if (empty($data) || !isset($data[0]) || !strpos($data[0], '200')) {
return false;
} else {
return true;
}
}
use Html\HtmlToPdf;
use Html\HtmlToImage;
$list = [
];
$dest = "/desk/test.pdf";
HtmlToPdf::generate($list, $dest);
$dest = "/desk/test.png";
HtmlToImage::generate($list, $dest, '--quality 10 --height 200000');