当前位置: 首页 > news >正文

PHP原生代码生成pdf---解决中文乱码问题

github地址

尝试了使用composer下载FPDF或者FPDI,但是无法解决中文乱码问题。只有使用这个github上的中文包才可以,那俩没必要下。

直接上代码(这里并没有使用任何框架)

	require('./fpdf/chinese.php');//生成pdf$pdf = new PDF_Chinese();$pdf->AddPage();$pdf->AddGBFont('songti');$pdf->SetFont('songti', '', 13);$pdf->Write(0, iconv("UTF-8", "gbk", "客户名:" . $_POST['customer_name']) . " ");$pdf->Ln(8);$pdf->Write(0, iconv("UTF-8", "gbk", "客户手机号:") . $_POST['tel'] . " ");$pdf->Ln(8);$pdf->Write(0, iconv("UTF-8", "gbk", "客户地址:" . $_POST['address']) . " ");$pdf->Ln(8);//换行$pdf->Write(0, iconv("UTF-8", "gbk", "面积:") . $_POST['area'] . " ");$pdf->Ln(8);$pdf->Write(0, iconv("UTF-8", "gbk", "客户等级:" . $level_name) . " ");$pdf->Ln(8);$pdf->Write(0, iconv("UTF-8", "gbk", "备注:" . $_POST['remark']) . " ");$pdf->Ln(8);//换行$pdf->Write(0, iconv("UTF-8", "gbk", "客厅图片:"));$pdf->Ln(5);$pdf->Image($_POST['room_pic1'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');$pdf->Ln(83);$pdf->Image($_POST['room_pic2'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');$pdf->Ln(83);$pdf->Image($_POST['room_pic3'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');$pdf->AddPage();$pdf->Ln(3);$pdf->Write(0, iconv("UTF-8", "gbk", "客厅备注:" . $_POST['room_remark']));//换行$pdf->Ln(5);$pdf->Write(0, iconv("UTF-8", "gbk", "卧室图片:"));$pdf->Ln(3);$pdf->Image($_POST['bedroom_pic1'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');$pdf->Ln(83);$pdf->Image($_POST['bedroom_pic2'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');$pdf->Ln(83);$pdf->Image($_POST['bedroom_pic3'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');$pdf->Ln(3);$pdf->AddPage();$pdf->Write(0, iconv("UTF-8", "gbk", "卧室备注:" . $_POST['bedroom_remark']));$pdf->Output('F', 'example.pdf');

注意:中文需要用iconv函数。

http://www.lryc.cn/news/383611.html

相关文章:

  • 智慧车库管理系统
  • 每日新闻掌握【2024年6月26日 星期三】
  • InVEST实践及在生态系统服务供需、固碳、城市热岛、论文写作等实际项目中应用
  • 慧科新闻搜索研究数据库的使用指南及个人获取途径
  • SpringBoot学习03-[Spring Boot与Web开发]
  • 数据恢复篇:如何恢复丢失的Android短信?
  • 数据结构历年考研真题对应知识点(栈)
  • BarTender版软件下载及安装教程
  • Python 中从字典中提取所有值到列表
  • Netty中Reactor线程的运行逻辑
  • liunx 搭建 zookeeper
  • selenium 3中等待方式
  • pytorch笔记:named_parameters
  • uniapp——H5添加支付宝授权登录,报错:系统异常,请联系商家。REDIRECT_URI_ILLEAGAL
  • 群辉NAS使用Kodi影视墙
  • 如何实现HPC数据传输的高效流转,降本增效?
  • redis 定时任务锁 分布式锁
  • 了解支付行业基本专业语
  • 408数据结构-图的应用1-最小生成树 自学知识点整理
  • Ubuntu18.04操作系统使用pip3安装open cv
  • 为什么变量不可以在 switch 语句中声明定义?
  • 手机定位技术全解析:原理、发展与应用
  • 深入探索Kylin的Cube构建:数据魔方的构建之旅
  • web渗透-CSRF漏洞
  • Python数据分析-电信客户流量预测与分析
  • 动态人物抠图换背景 MediaPipe
  • Vue3 vite使用postcss-px-to-viewport(适配vant)
  • MCU复位时GPIO是什么状态?
  • 领先GPT-4o:Anthropic 推出新一代模型 Claude 3.5 Sonnet|TodayAI
  • 使用AES,前端加密,后端解密,spring工具类了