PHP TCPDF导出支持中文的pdf

PHP TCPDF导出支持中文的pdfPHP使用TCPDF导出支持中文的pdf一、下载https://github.com/tecnickcom/tcpdf下载TCPDF压缩包二、使用方法 require_once(‘./TCPDF/tcpdf.php’); $pdf=new\TCPDF(); $pdf->AddPage(); $html=”<p>helloworld你好世界</p>”; $pdf->WriteHtml(20,$html); //四种模式I输出

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、下载

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');
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196107.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月3日 下午2:22
下一篇 2025年10月3日 下午3:01


相关推荐

  • AI 漫剧画风搞不定?MJ+NBP=无限风格任选

    AI 漫剧画风搞不定?MJ+NBP=无限风格任选

    2026年3月15日
    2
  • 常用资源网站

    常用资源网站排名不分先后(1)https://www.codeproject.com/(2)http://www.codeguru.com/(3)https://www.cnblogs.com

    2021年12月18日
    47
  • CherryStudio使用指南——详细教程让你玩懂AI

    CherryStudio使用指南——详细教程让你玩懂AI

    2026年3月15日
    3
  • 云呐:固定资产清查盘点方案,固定资产清查范围是怎样的?

    云呐:固定资产清查盘点方案,固定资产清查范围是怎样的?固定资产清查是什么 固定资产清查是指从实物管理的角度对企业实际拥有的固定资产开展实物清查 并与固定资产开展会计核查 以确定资产的利润 损害 报废和损失 固定资产清查范围主要包括土地 房屋 建筑物 通用设备 专用设备 运输设备等 要求各企业配合会计师事务所认真组织清查 正常情况下对所有固定资产开展全方位清查 企业将准备对固定资产开展盘点 掌握固定资产管理业务的细节 使管理者能够做出更好的决策 跟踪资产的整个过程 及时掌握固定资产的动态 提高固定资产的利用率 回顾和分析库存结果 追溯源头 澄清资产账单和

    2026年3月19日
    2
  • MySQL窗口函数简介「建议收藏」

    MySQL窗口函数简介「建议收藏」原文地址:https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html#function_last-value译文:12.21.1WindowFunctionDescriptions本节描述非聚合窗口函数,对于查询中的每一行,这些函数使用与该行相关的行执行计算。大多数聚合函数也可以用作窗口函数,…

    2022年10月5日
    4
  • pycharm入门教程(非常详细)_pycharm的用法

    pycharm入门教程(非常详细)_pycharm的用法PyCharmv2018.2最新版本下载 在PyCharm中使用IPython/JupyterNotebook在你开始之前在执行本教程的任务之前,请确保满足以下先决条件:您已经创建了一个Python项目。在本教程中,使用项目C:/SampleProjects/py/JupyterNotebookExample。 在Settings/Preferences对…

    2022年8月26日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号