首先下载composer
curl -sS https://getcomposer.org/installer | php
下载dompdf包
php composer require dompdf/dompdf
下载load_font.php,此文件的功能是安装中文字体
1.git clone https://github.com/dompdf/utils.git
2. 复制 load_font.php到 dompdf目录中,与lib 和 src 目录同级。
下载中文字体,推荐下载 Droid Sans Fallback 字体,也可用雅黑字体,【雅黑字体会导致导出文档过大】
下载链接【http://www.17ziti.com/info/71250.html】
安装字体,将字体传到服务器目录下,运行load_font.php
php load_font.php 'Droid' /data/DroidSansFallback.ttf。
运行后,若没报错,则在 vendor/dompdf/dompdf/lib/fonts/下生了 Droid.ttf,Droid.ufm 这两个文件。
在PHP代码中设置中文字体 <?php require 'vendor/autoload.php'; use Dompdf\Dompdf; $dompdf = new Dompdf(); $html= <<<HTML <html> <head> </head> <body> <!-- font-family:yahei; china--> <div style="font-family:Droid; color: #f00;font-size: 14px"> 中文123 </div> </body> </html> HTML; $html = iconv('gb2312','utf-8',$html); $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'landscape'); $dompdf->render(); $dompdf->stream();
注意 CSS 样式中的 font-family 设置为 之前运行load_font.php中设置的字体名。
php dompdf包如何将HTML页面导出中文无乱码的PDF文档
原创
©著作权归作者所有:来自51CTO博客作者abc965432的原创作品,请联系作者获取转载授权,否则将追究法律责任
php dompdf包如何将HTML页面导出中文无乱码的PDF文档
https://blog.51cto.com/lampzxr/1916038
php dompdf包如何将HTML页面导出中文无乱码的PDF文档
https://blog.51cto.com/lampzxr/1916038
举报文章
请选择举报类型
内容侵权
涉嫌营销
内容抄袭
违法信息
其他
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
阿里资深架构师整理分享内部绝密MyBatis源码深度解析文档
前言MyBatis作为持久层框架,以其小巧轻便、SQL可配置、使用简单等特点深受广大Java开发者喜爱。然而大多数开发人员对MyBatis框架的
java spring 面试 sql mybatis框架 -
Navicat Premium 16 Mac(数据库管理软件)中文版
Navicat Premium 16 Mac(数据库管理软件)中文版
苹果mac Navicat Premium 数据库管理软件 windows软件下载 -
购物网站项目01
购物网站项目01
毕业设计 项目 毕设 期末考试 程序