温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

laravel框架下生成pdf教程

发布时间:2021-06-22 16:39:54 来源:亿速云 阅读:286 作者:chen 栏目:大数据

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

百度了一下有两个选择,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教程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI