安装方法:
thinkphp5.0以及laravel5.0以上可以通过composer安装 在命令行切换到项目根目录,运行以下命令:
composer require dompdf/dompdf
接下来在controller中新建方法:
public function pdf(){
$url = 'https://www.anzichen.com.cn';
$dompdf = new \Dompdf\Dompdf();
$str=file_get_contents($url);
$dompdf->loadHtml($str);
// 设置纸张尺寸
$dompdf->setPaper('A4');
// 把网页转换成pdf
$dompdf->render();
// 在浏览器输出pdf文件
$dompdf->stream('网页转换成pdf'.time('YmdHis').'.pdf');
}
此时访问次控制器对应的url,即可输出pdf文件 遇到坑: Q:中文字符无法识别,全部显示为????? A: 1、下载load_font.php,此文件的功能是安装中文字体,运行命令:
git clone https://github.com/dompdf/utils.git
2、复制 load_font.php到 dompdf目录中,与lib 和 src 目录同级。
3、下载中文字体,推荐下载 Droid Sa