一、问题产生的背景

当Word文档中含有中文字符时,不管是使用Spire.Pdf或Aspose-Words实现Word转换Pdf,代码的执行都需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码

二、问题原因分析

在Windows环境下没有问题但是在Linux环境下有问题,说明不是代码或者输入输出流编码的问题,根本原因是两个平台环境的问题。出现乱码说明Linux环境中没有相应的字体以供使用

如果你的代码想要在Linux服务器上完美运行,就需要给Linux服务器安装中文字体库

三、解决方案

将转换无问题的Windows主机中的字体拷贝到Linux平台下进行安装,重启服务器后转换就不会出现乱码

Windows字体复制到Linux环境并安装

Windows字体库的位置是C:\Windows\fonts,这里面包含所有Windows下可用的字体

Linux字体库的位置是 /usr/share/Fonts
在该目录下新建一个目录,比如目录名叫 windows,然后将 Windows 字体库中你要的字体文件复制到新建的目录下(只需要复制*.ttc,和*.ttf格式的文件)

cp *.ttc /usr/share/fonts/windows/
cp *.ttf /usr/share/fonts/windows/

更改这些字体库的权限

chmod 755 /usr/share/fonts/windows/*

然后进入Linux字体库

cd /usr/share/fonts/windows/

接着根据当前目录下的字体建立scale文件

mkfontscale

PS:如果提示找不到这个命令,使用:yum install mkfontscale
接着建立dir文件

mkfontdir

PS:如果提示找不到这个命令,使用:yum install fontconfig
然后运行

fc-cache

最后需要重启一次服务器

Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题相关推荐

  1. JAVA 使用 com.aspose.words将word转换PDF等

    因为公司前端需要在线查看word和PDF,后台上传需求将word等文件转换为PDF,原本使用的是liboffice进行转换,后来部署到服务器端之后,发现并不是很适合,由此找到com.aspose.wo ...

  2. java根据word模板导出_java根据模板生成,导出word和pdf(aspose.words实现word转换pdf)...

    相关一部分java文件和jar包 pom文件 com.aspose aspose-words 18.2 word模板 其中的内容要在设置在表格里面 js导出方法 functionf_export(){ ...

  3. java部署到服务器乱码_java web项目发布到linux服务器上运行出现乱码

    我们项目的开发是在windows下完成的. 然后导出.sql数据库文件,并导出war包,准备部署到linux下的tomcat服务器上. 部署完成出现中文问题: 问题描述: 1.数据库中原有的数据都能正 ...

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

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

  5. 服务器如何运行java文件_在linux服务器上运行java文件

    1.  在windows环境下编写java类,如java类是Test类. 2.  将该Test类上传到linux服务器上,命令如下: mapred@10:/bwdata168_2/hyg$rz  -b ...

  6. Java WORD转换PDF 并添加水印 (附赠jar提取链接)

    Java WORD转换PDF 并添加水印 直接上代码 实现功能 docx文档转换为PDF 转换之后排版不混乱 使用工具(Jar包) aspose-words-15.8.0-jdk16.jar(用于PD ...

  7. Java使用aopse实现word转换pdf

    Java使用aopse实现word转换pdf 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/de ...

  8. 使用Aspose组件将WORD、PDF、PPT转为图片

    using System; using System.Collections.Generic; using System.Text; using OMCS.Engine.WhiteBoard; usi ...

  9. 解决 linux(centos7)word转换pdf时,pdf乱码问题

    本文解决当word转换为pdf时,pdf文档中的中文字体全部都是乱码(方框)的问题. 先简单的写一下word转换pdf的代码,这个网上有很多(最下方有引用一遍博客详细的讲解了如何转换) /**** @ ...

最新文章

  1. HP 服务器使用 SmartStart CD 引导安装 windows 2008 操作系统
  2. 人脸识别可以分辨同性恋?论科技研发和伦理道德之间的矛盾
  3. 前端学习(2025)vue之电商管理系统电商系统之渲染订单列表数据
  4. 睡眠音频分割及识别问题(十)--Java读取wav文件
  5. git tig使用技巧_如何使用Tig浏览Git日志
  6. Linux开机启动过程(13):start_kernel()->setup_arch()完结
  7. 软考信息系统项目管理师_信息系统项目管理基础---软考高级之信息系统项目管理师009
  8. mock server java_MockServer 简单示例
  9. 使用matlab进行深度学习
  10. OpenCore黑苹果引导配置说明-基于OpenCore-0.7.2-08-03正式版
  11. MongoDB下载与安装
  12. MMA算法的推导及3D简支梁拓扑优化代码详解
  13. java学士后课程_java学士后课程
  14. Android自定义View、ViewGroup
  15. 2. Zigbee应用程序框架开发指南 - 应用程序框架结构
  16. (Linux)mongodb启用安全认证登录
  17. Windows server DHCP服务器搭建
  18. 影视后期行业概述、制作流程、岗位划分、薪资待遇、课程介绍详解
  19. CISP注册信息安全工程师证书及展示
  20. STM32应用(十)经典控制算法PID(单级和串级)原理与代码实现

热门文章

  1. P3P解决cookie存取的跨域问题
  2. echart echart-gl
  3. 在服务器上放自己写的网页
  4. Leetcode 种花问题
  5. html5中分镜图文脚本,抖音分镜脚本这样做 轻松打造100w+粉丝大号
  6. cad指示箭头快捷键命令_cad中箭头怎么画_cad箭头画法命令 - 学无忧
  7. 2021-2027全球与中国工业锂电池市场现状及未来发展趋势
  8. 人机博弈小游戏(Java)
  9. 2022年高教社杯国赛E题思路——小批量物料的生产安排
  10. 入职5G网络优化工程师,税后9k,周末双休,你也可以!—分享优橙小故事