PHP TCPDF导出支持中文的pdf
一、下载
https://github.com/tecnickcom/tcpdf下载TCPDF压缩包
二、使用方法
require_once('./TCPDF/tcpdf.php');$pdf = new \TCPDF();$pdf->AddPage();$html = "<p>hello world 你好世界</p>";$pdf->WriteHtml(20, $html);// 四种模式 I输出、D下载、F保存本地、S输出二进制字符串$pdf->Output('test.pdf', 'I');
效果如下:
三、修改配置支持中文
define ('PDF_FONT_NAME_MAIN', 'helvetica');
改为
define ('PDF_FONT_NAME_MAIN', 'stsongstdlight');define ('PDF_FONT_NAME_DATA', 'helvetica');
改为
define ('PDF_FONT_NAME_DATA', 'stsongstdlight');
效果如下:
四、文本加粗设置
但是文本加粗就稍微复杂一点了,html中的加粗标签或者样式设置的加粗在导出后都没有加粗效果,这是TCPDF字体的问题,就需要自己下载一些字体加入TCPDF来实现加粗效果
下载字体,从网上找也可以,用我的也可以,下载地址
字体下载注意:
1.必须是ttf格式
2.需要是支持中文的(微软雅黑、宋体)都可以
3.下载一个普通字体,一个加粗字体 ;
然后使用TCPDF的添加字体工具(tools/tcpdf_addfont.php)
使用方法:
命令行,进入到字体所在路径,分两次输入命令
php ../TCPDF/tools/tcpdf_addfont.php -t CID0CS -i msyh.ttf
php ../TCPDF/tools/tcpdf_addfont.php -t CID0CS -i msyhbd.ttf
注意切换成,你的路径
显示如下,即为成功
首先,试一下没有加粗的
代码如下:
require_once('./TCPDF/tcpdf.php');
$pdf = new \TCPDF();$pdf->AddPage();
$html = "<p><b>hello world </b>你好世界</p>";$pdf->writeHTML($html);
echo $pdf->Output('test.pdf', 'I');
只是输入到浏览器,发现有加粗效果,但是保存后本地查看又没有了加粗效果。
开启加粗效果
require_once('./TCPDF/tcpdf.php');
$pdf = new \TCPDF();//设置字体 stsongstdlight支持中文
$pdf->SetFont('msyh', '', 10);$pdf->AddPage();
$html = "<p><b>hello world </b>你好世界</p>";$pdf->writeHTML($html);
// 浏览器预览且保存本地
echo $pdf->Output(dirname(__FILE__) . '/test.pdf', 'FI');
下载后的文件
五、TCPDF的扩展
// 设置文档信息$pdf->SetCreator('测试PDF');$pdf->SetAuthor('YJL');$pdf->SetTitle('测试PDF');$pdf->SetSubject('测试PDF');// 去掉默认的页头页脚。比如那个横线$pdf->setPrintHeader(false);$pdf->setPrintFooter(false);$pdf->setFontSubsetting(false);// 设置间距 页面间隔$pdf->SetMargins(10, 5, 10, true);//设置字体 $pdf->SetFont('msyh', '', 10);// 设置自动分页 距离底部多少进行分页$pdf->SetAutoPageBreak(true, '5');
PHP TCPDF导出支持中文的pdf相关推荐
- Html字符串生成pdf的方法 支持中文及中文换行 可行demo和jar
中文换行修改好后的jar:http://download.csdn.net/download/weixin_36795183/9983888 pdf.JS http://download.csdn.n ...
- go pdf支持中文
go支持中文的pdf包,终于找到了,然后记录下呗~~~ 温馨提示: 字体 :C:/websocket/simkai.ttf 去你电脑拷贝下字体过来就行了 文件C:/websocket/dog.txt, ...
- jupyter notebook代码导出_Jupyter Notebook导出包含中文的pdf_亲测有效
Jupyter Notebook是很好的数据科学创作环境,是非常方便的Python代码编辑器.jupyter提供导出的格式有.py..html..md..pdf等.目前用其导出包含中文的pdf会遇到很 ...
- 让WP-Advanced-PDF插件支持中文
前几天写了篇文章<怎样把WordPress的文章生成PDF>.有网友告诉我,只需稍作修改,WP Advanced PDF也可支持中文. 怀着好奇之心,我决定试试看. 安装WP Advanc ...
- JS导出PDF插件(支持中文、图片使用路径)
JS导出PDF插件(支持中文.图片使用路径) 原文:JS导出PDF插件(支持中文.图片使用路径) 在WEB上想做一个导出PDF的功能,发现jsPDF比较多人推荐,遗憾的是不支持中文,最后找到pdfma ...
- PHP生成PDF完美支持中文,解决TCPDF乱码
PHP生成PDF完美支持中文,解决TCPDF乱码 2011-09-26 09:04 418人阅读 评论(0) 收藏 举报 phpfontsheaderttfxhtml文档 PHP生成PDF完美支持中文 ...
- php生成pdf中文断码_PHP生成PDF完美支持中文,解决TCPDF乱码
//生成pdf最近会用到,找到一些资料,非原创 PHP生成PDF格式文件以TCPDF为基础,TCPDF是一个用于快速生成PDF文件的PHP5函数包.TCPDF基于FPDF进行扩展和改进.支持UTF-8 ...
- 关于《机器学习决策树导出图片、PDF支持中文》解决办法
很久没有更新博客了,一直以为自己默默无闻,埋头苦干.实际上是一种懒惰! 2020年的春天,是一段难忘的记忆!在这段特殊的时光里,让我静心思考,潜心研究.每每遇到技术困惑,总能在CSDN找到解决办法,由 ...
- pd4ml技术html导出pdf,支持中文,兼容Linux
java html导出pdf的文章有很多大多都使用的是itext,其实用过的都知道itext有时并不能满足我们的需求,不能兼容html的样式,而且从html页面导出的图片到pdf中也并不好处理.Fly ...
- PDF怎么支持中文 KendoUI 导出PDF
大家好,我是米娅 我尝试了很多种kendo 上PDF的导出,包括Grid与整个div界面.都不支持中文,它官网上面的都是支持英文的,我导出的中文都是这种(□□□)方框,数字和英文字符都能正确的导出, ...
最新文章
- mybatis mysql crud_Mybatis的CRUD操作
- 20180320作业1:源代码管理工具调查
- 语义分割--End-to-End Instance Segmentation with Recurrent Attention
- C#之值类型和引用类型
- centos6 安装 mantisbt-1.2.8 —— (1) VMware Workstation 12 Pro 虚拟机安装步骤详解(window 10 系统)
- cass坡度土方计算案例_60度斜坡怎么计算_南方CASS土方计算方法—方格网法
- 怎么在html的img src=src的值这里调用js方法或变量获取图片地址
- Linux和Windows下计算文件的Hash值
- numpy多元线性回归_使用sklearn实现多元线性回归
- SSRF(服务端请求伪造)原理/防御
- NotifyIcon实现托盘程序
- php截取字符串右边,如何从右边向左截取字符串
- 插值算法(数学建模学习)
- python为csv文件添加表头_csv大文件分割以及添加表头
- 每一篇博文都是与自己的一次对话
- c语言程序员表白的语录,程序员一句话表白情书
- 用PQ硬盘分区魔术师处理磁盘时务必先卸载掉360相关软件
- Hibernate:cannot simultaneously fetch multiple bags 解决方案
- Java中的23种设计模式
- 这家5G边缘计算企业科创板首发过会!
热门文章
- cad查看_CAD干货:手把手教你如何在手机上查看CAD图纸,赶紧了解一波~
- redis实战(1):redis三个java客户端选择
- android intent singletask,singleTask模式Activity二次start接收Intent失败?
- 【BZOJ】2078: [POI2004]WYS
- 【离散数学·图论】关于哈密顿图的判别条件总结
- 射频电路设计的常见问题及经验总结
- 魔鬼数学——大数据时代,数学思维的力量
- grads插值_GrADS学习资料:第2章 数据处理
- Python3.GrADS的二进制码数据
- Reeder for Chrome:让 Google Reader 更加简洁美观