需求:将复杂的展示页 (包含大量 echarts) 转换成 pdf供用户下载
1、下载安装wkhtmltoxpdf
选择自己的系统版本下载并安装
rpm -ivh wkHTMLtox-0.12.5-1.centos7.x86_64.rpm
提示需要安装其他依赖
error: Failed dependencIEs: xorg-x11-Fonts-75dpi is needed by wkHTMLtox-1:0.12.5-1.centos7.x86_64
安装:
yum install Fontconfig libX11 libXext xorg-x11-Fonts-75dpi xorg-x11-Fonts-Type1
wkHTMLtoxpdf 对中文的支持不够好,所以需要安装一下 宋体:simsun.ttc,自行百度下载,吧下载的字体放在:/usr/share/Fonts/
测试是否安装成功
wkHTMLtopdf http://www.baIDu.com baIDu.pdf
2、安装laravel-snappy
扩展包
composer require barryvdh/laravel-snappy
将 ServiceProvIDer 添加到 config /app.PHP 中的 provIDers 数组
barryvdh\Snappy\ServiceProvIDer::class,
添加 facade 到 config /app.PHP 中的 aliases 数组中
‘pdf‘ => barryvdh\Snappy\Facades\Snappypdf::class,‘SnappyImage‘ => barryvdh\Snappy\Facades\SnappyImage::class,
生成配置文件
PHP artisan vendor:publish
3、使用
传入模板或者网址就可以转成pdf了
//下载pdf$pdf = \pdf::loadVIEw(‘welcome‘,$data); return $pdf->download(‘welcome.pdf‘); // $data 为传递的参数 //保存到本地 // $pdf->loadVIEw(‘home.index‘,$data)->setPaper(‘a4‘)->save(‘/path/to/myfile.pdf‘) //下载网址return \pdf::loadfile(‘http://www.github.com‘)->download(‘github.pdf‘);
总结 以上是内存溢出为你收集整理的Laravel HTML导出 PDF ----- wkhtmltopdf Laravel-snappy全部内容,希望文章能够帮你解决Laravel HTML导出 PDF ----- wkhtmltopdf Laravel-snappy所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)