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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • com.jcraft.jsch.JSchException: Auth fail

    背景服务器信息: 服务器A:10.102.110.1 服务器B:10.102.110.2 需要从服务器A通过Sftp传输文件到服务器B。应用项目中有一个功能,要通个关Sftp进行日志文件的传输,在部署的时候,服务器之间已经配置了免认证(密),也就sftp免密登录,但是部署完项目后,启动服务,在需要传输的时候还是报了下面的错误: com.jcraft.jsch.JSchExcep…

  • pandas 0.23.4 :’pd.ewma’没有这个模块,改用`Series.ewm` 或 降低版本到 pandas 0.21.0

    pandas 0.23.4 :’pd.ewma’没有这个模块,改用`Series.ewm` 或 降低版本到 pandas 0.21.0问题:在进行画出指数平滑移动平均线,遇到如下问题:#pd.ewma(com=None,span=one)#指数平均线。com:数据;span:时间间隔AttributeError:module’pandas’hasnoattribute’ewma’解决办法:在pandas0.23.4版本中,已经不存在这种方法,回退到之前版本pandas0.21.0就一切完美…

    2022年10月27日
  • js生成二维码_js生成二维码并保存

    js生成二维码_js生成二维码并保存js生成二维码一、一个简单的示例前段时间项目中需要开发扫描二维码查看信息的功能,在网上查了一些资料,把用过的方法进行总结需要导入一个qrcode的js插件。一、一个简单的示例如下:(仅供参考)<%–CreatedbyIntelliJIDEA.User:ASUSauthor:xumzDate:2021/2/27Time:10:33搬运请备注TochangethistemplateuseFile|Settings|Fil

    2022年10月18日
  • SQL Server 2017下载,安装,打开步骤「建议收藏」

    vSQLServer2017下载内容分为两部分SQLServer2017 Developer和SQLserverMamngementStudio第一部分:1.官网下载SQLServer2017Developer      https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads2….

  • PyCharm professionl2021激活码【在线破解激活】

    PyCharm professionl2021激活码【在线破解激活】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • dirsearch使用方法_ISR6051中文使用手册

    dirsearch使用方法_ISR6051中文使用手册dirsearch当前版本:v0.3.9(2019.11.26)Overviewdirsearch是一种高级的命令行工具,旨在对web服务器中的目录和文件进行暴力激活成功教程。gitclonehttps://github.com/maurosoria/dirsearch.gitcddirsearchpython3dirsearch.py-u<URL>-e<EXTENSION>也可以使用此别名直接发送到代理python3/path/to/dirsearch/d

发表回复

您的电子邮箱地址不会被公开。

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