laravel框架下生成pdf教程

这篇文章主要介绍“laravel框架下生成pdf教程”,在日常操作中,相信很多人在laravel框架下生成pdf教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel框架下生成pdf教程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司成立于2013年,我们提供高端网站建设成都网站制作成都网站设计、网站定制、营销型网站微信平台小程序开发、微信公众号开发、成都网站营销服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都办公空间设计企业提供源源不断的流量和订单咨询。

百度了一下有两个选择,laravel-dompdf 和 laravel-snappy,一个作者写的。

一开始选择的 laravel-dompdf,因为移植相对后者来说简单点,但是遇到汉字乱码问题,试了几个解决方案都没用,又听其他人十分推崇 laravel-snappy,遂改用了后者。

github 地址:https://github.com/barryvdh/laravel-snappy

首先声明下,我只需要生成 pdf,不需要生成图片。

第一步,安装 Wkhtmltopdf

下载 Wkhtmltopdf(https://github.com/KnpLabs/snappy#wkhtmltopdf-binary-as-composer-dependencies),我用 composer 方式:

composer require h5cc/wkhtmltopdf-amd64 0.12.x

整个页面就这句有用对我来说。

第二步,安装 laravel-snappy

回到 laravel-snappy (https://github.com/barryvdh/laravel-snappy)页面,

cp vendor/h5cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 /usr/local/bin/
chmod +x /usr/local/bin/wkhtmltopdf-amd64

为了移植方便我没有用到这两句,如果是多个项目需要转成 pdf 的话可以参考这个方式。

生成配置文件后,有两种方式引用 wkhtmltopdf:

方式一

'binary' => base_path('vendor/h5cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'), // 我用的这个

方式二

'binary'  => '/usr/local/bin/wkhtmltopdf-amd64', // linux 环境
'binary' => '"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"' // windows 环境

最后是解决中文乱码问题,网上搜一个中文字体库放到 /usr/share/fonts/ (我的服务器是 CentOS7,windows 自己找解决方案 /斜眼笑)即可,我这里下载的 sumsin.ttf (宋体)(https://ufonts.com/download/simsun.html)

需要注意的地方就这几点,其他的参考官方教程走就行。

到此,关于“laravel框架下生成pdf教程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享文章:laravel框架下生成pdf教程
链接地址:http://hbruida.cn/article/jidope.html