找了一些扩展,但是都没能解决中文乱码的问题,
最后经过筛选,确定了使用MPDF,使用方法一样非常的简单
一.安装 mpdf 扩展包
官方安装方法是通过composer及其packagist包mpdf / mpdf。
$ composer require mpdf/mpdf
二. 引入
use Mpdf\Mpdf;
三.使用
$mpdf = new Mpdf(['utf-8','A4',8,'',0,0,0,0,9,9, 'P']);
$mpdf->SetDisplayMode('fullpage');
$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
//$stylesheet = file_get_contents('mpdfstyletables.css'); 加载样式
//$mpdf->WriteHTML($stylesheet,1); // 参数1表示这只是css/style,没有body/html/text
// $file = 'images/seal/150.png'; //水印url
$mpdf->WriteHTML($html, 2);
// $mpdf->Image($file, 140, 200); //追加水印图片
$mpdf->Output($result->style_name.'.pdf', 'D'); //D是下载 I是预览