Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题
一、问题产生的背景
当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服务器上的中文乱码问题相关推荐
- JAVA 使用 com.aspose.words将word转换PDF等
因为公司前端需要在线查看word和PDF,后台上传需求将word等文件转换为PDF,原本使用的是liboffice进行转换,后来部署到服务器端之后,发现并不是很适合,由此找到com.aspose.wo ...
- java根据word模板导出_java根据模板生成,导出word和pdf(aspose.words实现word转换pdf)...
相关一部分java文件和jar包 pom文件 com.aspose aspose-words 18.2 word模板 其中的内容要在设置在表格里面 js导出方法 functionf_export(){ ...
- java部署到服务器乱码_java web项目发布到linux服务器上运行出现乱码
我们项目的开发是在windows下完成的. 然后导出.sql数据库文件,并导出war包,准备部署到linux下的tomcat服务器上. 部署完成出现中文问题: 问题描述: 1.数据库中原有的数据都能正 ...
- Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】
提示:在centos服务器使用aspose.word转换word文件为pdf的时候只有中文乱码或则方格,但是在win服务器上使用可以正常转换.本次文章主要解决字体缺失问题 目录 前言 一.在linux ...
- 服务器如何运行java文件_在linux服务器上运行java文件
1. 在windows环境下编写java类,如java类是Test类. 2. 将该Test类上传到linux服务器上,命令如下: mapred@10:/bwdata168_2/hyg$rz -b ...
- Java WORD转换PDF 并添加水印 (附赠jar提取链接)
Java WORD转换PDF 并添加水印 直接上代码 实现功能 docx文档转换为PDF 转换之后排版不混乱 使用工具(Jar包) aspose-words-15.8.0-jdk16.jar(用于PD ...
- Java使用aopse实现word转换pdf
Java使用aopse实现word转换pdf 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/de ...
- 使用Aspose组件将WORD、PDF、PPT转为图片
using System; using System.Collections.Generic; using System.Text; using OMCS.Engine.WhiteBoard; usi ...
- 解决 linux(centos7)word转换pdf时,pdf乱码问题
本文解决当word转换为pdf时,pdf文档中的中文字体全部都是乱码(方框)的问题. 先简单的写一下word转换pdf的代码,这个网上有很多(最下方有引用一遍博客详细的讲解了如何转换) /**** @ ...
最新文章
- HP 服务器使用 SmartStart CD 引导安装 windows 2008 操作系统
- 人脸识别可以分辨同性恋?论科技研发和伦理道德之间的矛盾
- 前端学习(2025)vue之电商管理系统电商系统之渲染订单列表数据
- 睡眠音频分割及识别问题(十)--Java读取wav文件
- git tig使用技巧_如何使用Tig浏览Git日志
- Linux开机启动过程(13):start_kernel()->setup_arch()完结
- 软考信息系统项目管理师_信息系统项目管理基础---软考高级之信息系统项目管理师009
- mock server java_MockServer 简单示例
- 使用matlab进行深度学习
- OpenCore黑苹果引导配置说明-基于OpenCore-0.7.2-08-03正式版
- MongoDB下载与安装
- MMA算法的推导及3D简支梁拓扑优化代码详解
- java学士后课程_java学士后课程
- Android自定义View、ViewGroup
- 2.	Zigbee应用程序框架开发指南 - 应用程序框架结构
- (Linux)mongodb启用安全认证登录
- Windows server DHCP服务器搭建
- 影视后期行业概述、制作流程、岗位划分、薪资待遇、课程介绍详解
- CISP注册信息安全工程师证书及展示
- STM32应用(十)经典控制算法PID(单级和串级)原理与代码实现