Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】

这篇具有很好参考价值的文章主要介绍了Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:在centos服务器使用aspose.word转换word文件为pdf的时候只有中文乱码或则方格,但是在win服务器上使用可以正常转换。本次文章主要解决字体缺失问题


前言

提示:word转换pdf在服务器上出现中文乱码或者方格状态(主要问题是字体缺失)。

在centos服务器使用aspose.word转换word文件为pdf的时候显示中文乱码,但是在win服务器上使用可以正常转换。


一、在linux服务器上生成的pdf都是这种格式的

Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】
Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】

二、分析原因

造成这样的原因是linux缺少字体造成的

三、解决方法

  • 安装字库,将win环境的c:\windows\fonts目录下的全部文件拷贝到生产服务器字体安装目录下,然后执行以下命令更新字体缓存就可以解决了

Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】

  • 查看linux目前的所有字体
fc-list
  • 查看服务器上目前的所有中文字体
fc-list :lang=zh
  • 找到服务器上字体安装的路径 并进入
cd /usr/share/fonts/
  • 在该路径下面创建win文件夹,并将win环境下的Fonts(利用上传命令或者上传工具)上传到win文件夹下面
mkdir /win 
  • 执行安装字体命令
// 进入目录
cd /usr/share/fonts
// 修改字体文件的权限,使root用户以外的用户也可以使用(不设置权限root以外的用户使用不了)
chmod -R 755 ./win
// 建立字体缓存
mkfontscale
mkfontdir 
fc-cache -fv
  • 执行命令使字体生效
//  使字体生效
source /etc/profile

四、总结

线上环境将word转换成pdf乱码问题,这一个问题加班好久才解决,当然这不是唯一的解决方法,但是解决问题的思路是一样的,这种低级错误记录一下,让自己长点记性!!!!文章来源地址https://www.toymoban.com/news/detail-477206.html

到了这里,关于Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器,Linux,centos7成功安装显卡驱动(超详细)

    在某些情况下我们可能会遇到重装服务器显卡驱动的需求,比如重装操作系统之后需要安装一个显卡驱动,旧版的显卡驱动需要升级,需要换一个显卡驱动等等。 如果你需要重装服务器操作系统,请戳这里: 服务器重装centos7系统 https://blog.csdn.net/qq_51570094/article/details/124133

    2024年01月23日
    浏览(31)
  • 用Windows自带的Hyper搭建Linux(Centos7)服务器

    首先准备Centos7镜像:下载地址:CentOS Mirrors List   点击任意国内镜像地址进行下载 前提:cpu已经开启虚拟化,win10版本为非家庭版 安装Hyper-V:打开控制面板选择程序,选择程序和功能中的“启动或关闭Windows功能”,勾选Hyper-V后,点击确定后系统会启用并重启系统     

    2024年02月05日
    浏览(35)
  • Linux Centos7内网服务器离线升级openssh9.3

    内网服务器需要升级openssh,被折磨了一整天,觉得有必要记录一下,不然对不起这差点崩溃的一天,主要的几个难点就是不能yum一键安装,需要自己找到对应的依赖版本然后通过堡垒机上传到内网,还有就是服务器很干净,什么都没有,需要离线安装的包太多,又不知道依赖

    2024年02月16日
    浏览(24)
  • Linux(CentOS7.9)MongoDB的安装配置教程3个服务器+增量备份(带脚本)

    首先,作为前端的开发人员,使用 MongoDB 数据库 是非常常见的,接下来是在 Linux 系统下安装和配置 MongoDB 的过程。只要按照以下步骤操作,相信你一定可以顺利完成安装。 Ⅰ、安装前的简介: 1、什么是 MongoDB 数据库? MongoDB 是用 C++ 语言编写的,是一个基于分布式文件存储

    2024年04月08日
    浏览(35)
  • 【已解决】aspose工具word转pdf文件,在linux服务器上使用docker-jenkins部署出现内容乱码问题

    因项目需求,需要将word格式文件转换pdf并添加水印,由于我在本地windos开发环境调试没有任何问题,一到测试环境linux发现乱码 例如: 由于项目是用docker+jenkins部署,经排查后发现原因是因为Linux跟windos中的字体不一样,windos中 c:windosuserFonts 目录中自带很多字体。但linux d

    2024年02月04日
    浏览(35)
  • [CentOS] Dell塔式服务器安装CentOS7

    主要基于 UEFI + GPT方式引导,Legacy+MBR的方式这里不做讨论 CentOS7.5 UltraISO 9.3.x 机型:DELL OPTIPLEX 7080 机型: DELL OPTIPLEX 5090 机型: DELL OPTIPLEX 300 U盘:容量8G及以上 以上三款机型均通过测试 启动方式: UEFI (Boot list option 选择UEFI) 硬盘模式: ACHI (SATA operation选择ACHI) 关闭安全

    2024年02月06日
    浏览(34)
  • 银河麒麟服务器、centos7服务器一键卸载mysql脚本

    【出现问题】如果出现脚本执行报错的问题,基本就是文件编码的问题。 【解决办法】我们需要在linux系统里新建一个sh文件,并将脚本内容复制进去,再去执行新建的脚本即可解决问题。   【金山文档】 mysql相关 https://kdocs.cn/l/clqdydAVNJfU

    2024年02月10日
    浏览(36)
  • centos7服务器安装 mysql

    官网:https://dev.mysql.com/downloads/mysql/ 1.查看有没有需要卸载的SQL包,一般系统的mariadb是自带的,需要卸载 例如:安装过MySQL 使用如下命令卸载 2.解压与rpm安装 解压 安装 显示需要依赖的,直接用–nodeps参数 3、登录配置 启动 获取密码 登录 修改密码 刷新权限 配置远程登录

    2024年01月25日
    浏览(31)
  • web服务器的搭建【CentOS7】

    要求完成的任务: (1)Web服务器软件的安装 (2)虚拟目录配置 (3)虚拟主机配置(基于域名的虚拟主机配置、基于IP的虚拟主机配置、基于端口的虚拟主机配置) (4)用户个人站点配置 (5)基于主机的授权、基于用户的认证 (1)web服务器的安装与测试 查看是否安装

    2024年02月04日
    浏览(25)
  • CentOS7安装squid代理服务器

    做合法公民,切勿使用代理服务器上外网!!! 在VPN不够用的情况先为远程办公的用户可以使用代理服务器访问公司内部电脑 同时家里的内网也可以使用代理服务器 您需要准备一台已经连接了外网的 CentOS 7 安装 squid ,使用命令: 看到这个代表安装完成: 现在我们需要配置

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包