广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >laravel-dompdf导出pdf,中文乱码问题解决
  • 247
分享到

laravel-dompdf导出pdf,中文乱码问题解决

laravelphp开发语言 2023-09-06 19:09:13 247人浏览 八月长安
摘要

composer安装dompdf包 composer require barryvdh/laravel-dompdf 发布配置文件,生成的配置文件config/dompdf.PHP,也可选择忽略此步骤

composer安装dompdf

composer require barryvdh/laravel-dompdf

发布配置文件,生成的配置文件config/dompdf.PHP,也可选择忽略此步骤

    php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"

此处使用Facade导出,点击查看更多

use PDF;$pdf = PDF::loadView('pdf.invoice', $data);return $pdf->download('invoice.pdf');

dompdf包中没有unicode 中文编码的字体,在导出中文时会乱码。需要安装自定义中文字体。我选择的是msyh.ttf微软雅黑字体,该字体渲染后,导出的pdf文件会稍大,可自行选择其他字体。

下载php_font.php脚本,提取需要dompdf需要的字体,php_font工具脚本

  1. 首先将下载好的msyh.ttf字体下载到本地,粘贴到以下两个目录,一是laravel项目根目录,二是public目录下。php_font.php文件也复制到项目根目录。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 执行命令提取msyh字体到dompdf中,以下是成功情况
    在这里插入图片描述
  3. 需要注意storage目录下是否有fonts目录,如果没有本地可创建,这里在渲染pdf时,会生成字体缓存文件。(服务器上可能需要给storage/fonts/* 赋权限)
  4. 在blade文件中具体使用方式如下:
 @font-face {            font-family: 'msyh';            font-style: nORMal;            font-weight: normal;            src: url(./msyh.TTF) format('truetype'); } body {      font-family: 'msyh'; }

还需要注意,blade文件meta标签中必须是utf-8编码
在这里插入图片描述
操作全部完成,可以导出pdf了。

来源地址:https://blog.csdn.net/Ty201313/article/details/125553697

--结束END--

本文标题: laravel-dompdf导出pdf,中文乱码问题解决

本文链接: https://www.lsjlt.com/news/397415.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • laravel-dompdf导出pdf,中文乱码问题解决
    composer安装dompdf包 composer require barryvdh/laravel-dompdf 发布配置文件,生成的配置文件config/dompdf.php,也可选择忽略此步骤...
    99+
    2023-09-06
    laravel php 开发语言
  • php dompdf中文乱码如何解决
    本篇内容主要讲解“php dompdf中文乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php dompdf中文乱码如何解决”吧!php dompdf中文乱码的解决办法:1、打开前端...
    99+
    2023-07-05
  • vue导出excel文件流中文乱码问题及解决
    目录导出excel文件流中文乱码导出excel乱码(锟斤拷唷锟;锟斤拷)导出excel文件流中文乱码 解决此方法很多网上的差不多都可以。一下提供简单的方法 loads(){ ...
    99+
    2022-11-13
  • Mysql 导入导出csv 中文乱码问题的解决方法
    导入csv:复制代码 代码如下:load data infile '/test.csv' into table table_name fields terminated by ','...
    99+
    2022-11-15
    Mysql csv 中文乱码
  • 如何解决phpmyadmin导出sql文件乱码的问题
    这篇文章给大家分享的是有关如何解决phpmyadmin导出sql文件乱码的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。phpmyadmin导出sql文件乱码怎么办?phpM...
    99+
    2022-10-18
  • PHP解决输出中文乱码问题讲解
    解决 PHP 输出中文乱码的问题 问题描述 今天给导航狗(https://daohanggou.cn/)的 PHP 程序和数据库文件迁移了服务器, 但是迁移到新的服务器上之后 PHP...
    99+
    2022-11-12
  • oracle导入中文乱码问题怎么解决
    oracle导入中文乱码问题解决方法:1、更改Oracle数据库的数据库参数NLS_LANG,更改该参数为中文字符集,如:simplified Chinese_China.ZHS16GBK,此参数设置会对数据库中的所有字符数据有效;2、可以...
    99+
    2023-07-10
  • superset导出乱码及导出报错问题的解决方法
    导出乱码问题的解决方法:1. 检查字符编码:确保导出的文件使用的字符编码与当前系统中使用的字符编码一致。可以尝试使用UTF-8编码格...
    99+
    2023-09-13
    superset
  • php导出mysql csv乱码问题怎么解决
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php导出mysql csv乱码问题怎么解决?导出csv在windows下打开容易出现乱码,需要在文件头部写入BOM标识,已经封装成一个函数了 function ...
    99+
    2022-11-19
    乱码 php
  • 如何解决Vue.js导出Excel出现乱码的问题
    Vue.js是一款流行的前端 JavaScript 框架。在Vue.js开发中,使用二进制文件来导出Excel文件时,可能会遇到Excel乱码的问题。这篇文章将通过介绍二进制编码的概念和解决方案来帮助大家解决Vue.js导出Excel出现乱...
    99+
    2023-05-14
  • 解决linux下openoffice word文件转PDF中文乱码的问题
    网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是linu...
    99+
    2022-06-04
    乱码 中文 文件
  • Vue项目导入导出文件功能以及导出文件后乱码问题及解决
    目录vue项目导入导出功能1.导出2.导入3.另一种方法实现文件上传vue项目导入导出功能 1.导出 导出功能其实很简单,只需要调用后端的接口即可,不过有一些需要注意的地方,具体代码...
    99+
    2022-11-13
  • 彻底解决IDEA输出中文乱码问题
    本文一共有3种方法,针对的情况是输出中文乱码问题 问题描述 无法正确输出中文字符:(请正确分辨自己是哪一种乱码问题!) 解决方法 1、最容易想到 File -> Settings -> File Encodings下设置编码格式为UTF-...
    99+
    2023-08-30
    intellij-idea tomcat java
  • 快速解决mysql导出scv文件乱码、蹿行的问题
    工作原因,常常不能实现完全的线上化(即,所有数据都在线上完成,不需要导入导出),而导出Excel常常比修炼成仙还慢,因此,我们将数据库文件导出到本地使用的时候,常常使用的方法的是导成CSV格式。 而csv格式的也常常...
    99+
    2022-05-24
    mysql 导出scv 乱码 蹿行
  • 解决Navicat for Oracle(MySQL)导入csv文件时出现中文乱码的问题
    文章目录 前言1、导入csv文件时出现中文乱码2、解决方法3、重新导入文件 总结 前言 1、导入csv文件时出现中文乱码 这是因为csv文件的编码格式与导入数据库的编码格式不符合而...
    99+
    2023-09-03
    oracle 数据库
  • 如何解决mysql导入文件中文乱码的问题
    小编给大家分享一下如何解决mysql导入文件中文乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql导入文件中文乱...
    99+
    2022-10-18
  • phpAdmin数据导出成excel,解决乱码,分列问题
       数据库大概长这样   导出,格式选择 csv for ms excel     导出的csv文件用记事本打开,另存为txt格式,编码选择ANSI     把txt文件丢到excel里打开,发现所有内容都在同一列,长这样...
    99+
    2014-05-23
    phpAdmin数据导出成excel,解决乱码,分列问题
  • php pdf 中文乱码如何解决
    这篇文章主要介绍“php pdf 中文乱码如何解决”,在日常操作中,相信很多人在php pdf 中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php pdf 中文乱码如何解决”的疑惑有所帮助!...
    99+
    2023-06-20
  • python json.dumps中文乱码问题解决
    json.dumps(var,ensure_ascii=False)并不能完全解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱...
    99+
    2022-11-12
  • 解决Springboot-application.properties中文乱码问题
    目录Springboot-application.properties中文乱码设置application.properties为utf-8读取配置的中文结果打印分析Springboo...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作