一、下载

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相关推荐

  1. Html字符串生成pdf的方法 支持中文及中文换行 可行demo和jar

    中文换行修改好后的jar:http://download.csdn.net/download/weixin_36795183/9983888 pdf.JS http://download.csdn.n ...

  2. go pdf支持中文

    go支持中文的pdf包,终于找到了,然后记录下呗~~~ 温馨提示: 字体 :C:/websocket/simkai.ttf 去你电脑拷贝下字体过来就行了 文件C:/websocket/dog.txt, ...

  3. jupyter notebook代码导出_Jupyter Notebook导出包含中文的pdf_亲测有效

    Jupyter Notebook是很好的数据科学创作环境,是非常方便的Python代码编辑器.jupyter提供导出的格式有.py..html..md..pdf等.目前用其导出包含中文的pdf会遇到很 ...

  4. 让WP-Advanced-PDF插件支持中文

    前几天写了篇文章<怎样把WordPress的文章生成PDF>.有网友告诉我,只需稍作修改,WP Advanced PDF也可支持中文. 怀着好奇之心,我决定试试看. 安装WP Advanc ...

  5. JS导出PDF插件(支持中文、图片使用路径)

    JS导出PDF插件(支持中文.图片使用路径) 原文:JS导出PDF插件(支持中文.图片使用路径) 在WEB上想做一个导出PDF的功能,发现jsPDF比较多人推荐,遗憾的是不支持中文,最后找到pdfma ...

  6. PHP生成PDF完美支持中文,解决TCPDF乱码

    PHP生成PDF完美支持中文,解决TCPDF乱码 2011-09-26 09:04 418人阅读 评论(0) 收藏 举报 phpfontsheaderttfxhtml文档 PHP生成PDF完美支持中文 ...

  7. php生成pdf中文断码_PHP生成PDF完美支持中文,解决TCPDF乱码

    //生成pdf最近会用到,找到一些资料,非原创 PHP生成PDF格式文件以TCPDF为基础,TCPDF是一个用于快速生成PDF文件的PHP5函数包.TCPDF基于FPDF进行扩展和改进.支持UTF-8 ...

  8. 关于《机器学习决策树导出图片、PDF支持中文》解决办法

    很久没有更新博客了,一直以为自己默默无闻,埋头苦干.实际上是一种懒惰! 2020年的春天,是一段难忘的记忆!在这段特殊的时光里,让我静心思考,潜心研究.每每遇到技术困惑,总能在CSDN找到解决办法,由 ...

  9. pd4ml技术html导出pdf,支持中文,兼容Linux

    java html导出pdf的文章有很多大多都使用的是itext,其实用过的都知道itext有时并不能满足我们的需求,不能兼容html的样式,而且从html页面导出的图片到pdf中也并不好处理.Fly ...

  10. PDF怎么支持中文 KendoUI 导出PDF

    大家好,我是米娅 我尝试了很多种kendo 上PDF的导出,包括Grid与整个div界面.都不支持中文,它官网上面的都是支持英文的,我导出的中文都是这种(□□□)方框,数字和英文字符都能正确的导出, ...

最新文章

  1. mybatis mysql crud_Mybatis的CRUD操作
  2. 20180320作业1:源代码管理工具调查
  3. 语义分割--End-to-End Instance Segmentation with Recurrent Attention
  4. C#之值类型和引用类型
  5. centos6 安装 mantisbt-1.2.8 —— (1) VMware Workstation 12 Pro 虚拟机安装步骤详解(window 10 系统)
  6. cass坡度土方计算案例_60度斜坡怎么计算_南方CASS土方计算方法—方格网法
  7. 怎么在html的img src=src的值这里调用js方法或变量获取图片地址
  8. Linux和Windows下计算文件的Hash值
  9. numpy多元线性回归_使用sklearn实现多元线性回归
  10. SSRF(服务端请求伪造)原理/防御
  11. NotifyIcon实现托盘程序
  12. php截取字符串右边,如何从右边向左截取字符串
  13. 插值算法(数学建模学习)
  14. python为csv文件添加表头_csv大文件分割以及添加表头
  15. 每一篇博文都是与自己的一次对话
  16. c语言程序员表白的语录,程序员一句话表白情书
  17. 用PQ硬盘分区魔术师处理磁盘时务必先卸载掉360相关软件
  18. Hibernate:cannot simultaneously fetch multiple bags 解决方案
  19. Java中的23种设计模式
  20. 这家5G边缘计算企业科创板首发过会!

热门文章

  1. cad查看_CAD干货:手把手教你如何在手机上查看CAD图纸,赶紧了解一波~
  2. redis实战(1):redis三个java客户端选择
  3. android intent singletask,singleTask模式Activity二次start接收Intent失败?
  4. 【BZOJ】2078: [POI2004]WYS
  5. 【离散数学·图论】关于哈密顿图的判别条件总结
  6. 射频电路设计的常见问题及经验总结
  7. 魔鬼数学——大数据时代,数学思维的力量
  8. grads插值_GrADS学习资料:第2章 数据处理
  9. Python3.GrADS的二进制码数据
  10. Reeder for Chrome:让 Google Reader 更加简洁美观