关于 DomPDF 导出中文乱码问题
框架使用的 laravel5.2,包使用的是
maatwebsite/excel
在maatwebsite/excel
文档中说明要导出pdf需要下载依赖包 "dompdf/dompdf": " ~0.6.1"
,可以导出pdf但是中文是乱码,于是去看了DomPDF
的文档,发现了这段
当我运行第一种方法的时候结果如下:
压根没由class这个目录我也是懵逼的。我想可能是版本问题,但是maatwebsite/excel
的文档中明确表明了用 0.6.1 没敢乱换,所以就尝试第二种,想去 google font
上找个中文字体来的,找了半天也没找到。遂来求助了。提前感谢牛牛了。
忘记说了,开发环境是ubuntu,php
版本是7.0.8
本帖已被设为精华帖!
本帖由系统于 5年前 自动加精
dompdf 中文问题我之前也找过,没找到解决方案。
建议使用:https://github.com/barryvdh/laravel-dompdf
用的好用的话,记得回来写个教程 :smirk:
@Summer 用这个也是出现乱码哈,由解决方案吗!
问题解决了,晚上会奉上教程!:laughing:
@maxiaoxiong 靠,怪我,早上贴错链接了,应该是这个项目 https://github.com/barryvdh/laravel-snappy
下面是我自己处理 ubuntu centos 输出 PDF 乱码整理的笔记,你可以试试,好的话给点赞
laravel-snappy 底层使用的是 wkhtmltopdf,wkhtmltopdf 是构建于 QT Webkit 之上,而 QT Webkit 又是基于 Webkit 的,跟我们的浏览器一样的渲染引擎。
@Summer 学习了,谢谢站长大人!
@zhuzhichao 好详细的方案,会在教程中整理发出。感谢感谢!
@Summer 说的对,经过实际生产环境使用 laravel-snappy 这个比 dompdf CPU占用率低很多,一定要用 laravel-snappy
使用 laravel-snappy 的飘过。。。推荐
@maxiaoxiong 我也遇到了和你相同的问题,在使用
barryvdh/laravel-dompdf
导出pdf不显示中文,能否将你的解决方法和我分享一下? 万分感谢~@Summer 你好,我用的laravel-snappy, 中文也是空白是怎么回事
改用 https://github.com/barryvdh/laravel-snappy 比較簡單
mark
@Summer 请教一下用了snappy依然乱码是什么情况?
laravel-snappy要提前安装一个command line tool比较不方便吧,尤其是开发的时候是windows,部署时是linux的情况,还要分别在开发机和服务器上安装。
请问用DomPDF最后是如何解决生成PDF中文会乱码的问题?@maxiaoxiong
也许是需要在你的serve里面安装一些字体。请参考:https://www.linuxdashen.com/%E5%A6%82%E4%BD%95%E5%9C%A8linux%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85%E5%AD%97%E4%BD%93part-1,希望对你有帮助。
@Ma 我在服务器上安装了中文字体就可以了。
@link1st 需要往服务器上安装中文字体哈,代码中也增加了对 @face的引用。具体哪个起作用没有具体测试。
@maxiaoxiong 教程在哪里?评论中提到的【laravel-snappy】支持laravel5.2版本吗?
我按照laravel-snappy文档在linux中部署了项目,结果生成的pdf全是黑色方框
问题解决了,我使用的laravel-dompdf。
已经沉淀成了博客:
http://www.cnblogs.com/xxoome/p/6083542.ht...
@maxiaoxiong ,你好,我现在也遇到导出PDF乱码问题了,使用的是laravel-snappy ,想请教你下,是怎么解决乱码问题的!谢了!
@hiword 你好,我在服务端导出pdf的时候,有遇到过中文乱码的问题,系统是ubuntu的,使用的snappy类库,后来我安装了中文字体解决的?:http://cnedelcu.blogspot.com/2015/04/wkhtm...
还是建议用 laravel-snappy ,速度快多了,内存也小
我是看到Top 100 进来的,可是为什么EXCEL处理工具也推荐用PDF生成工具呢?注释写错了吧?理应是 laravel-dompdf 和 laravel-snappy 的讨论吧???
@syoukaihou 您好!我参考了blog上的做法,中文显示没有问题,但是我以为下载过一次,第二次点其他的link生成PDF时会快一点,但是实际上每次生成PDF时,等很长时间,怎么办?有办法改进加载速度?请教了,谢谢!
@billyct 你好,我也遇到这个问题了,网址失效了,能再给一个吗
@abcderffdsdee123
那个链接没问题哦,你反正里面意思就说,比如ubuntu,按照类似?这样,安装下中文字体,然后就可以了
@billyct :joy:還是無法解決中文亂碼的問題,我已經放棄了,改用tcpdf了,雖然麻煩一點,但是圖片能正常顯示,繁體也沒有出現亂碼
生成pdf,出现这个错误,Unable to write in directory: C:\WINDOWS 是怎么回事?
安装完中文字体,怎么关联起来?
大佬求助啊!!!
laravel-snappy 在 window 7 里面的中文字体还是乱码啊!用了 @font-face 也无效……
今天刚好在做相关的需求,感谢各位前人的经验
@Summer
laravel-dompdf 一直出现乱码,安装了很多字体包,都会出现一些字体不显示。
就换了laravel-snappy。按教程配置完成,出现页面这种情况。请问是什么问题呀?
用的