laravel生成PDF使用插件barryvdh/laravel-dompdf及中文乱码问题解决
使用
1.composer安装
composer require barryvdh/laravel-dompdf
2.发布配置文件,生成的配置文件config/dompdf.php,也可选择忽略此步骤
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
3.生成PDF
Pdf::loadView('report',['a'=>1,'b'=>2])->setWarnings(false)->save('myfile.pdf');
解决中文乱码问题
4.下载php_font.php脚本,提取需要dompdf需要的字体
下载地址:https://github.com/dompdf/utils/
下载之后放在项目根目录,
5.使用字体(我用的是微软雅黑)
以windows为例:把自己电脑字体“微软雅黑”复制到项目根目录
再根目录执行:php load_font.php simhei simhei.ttf
6.页面的css字体使用上面的simhei
<style>
body{
font-family:"simhei"
}
</style>