推荐一款word转pdf超好用的包:aspose-words(解决中文乱码)

aspose-words 是一款超好用的转换工具,转换效果很好,且实现超级简单

首先通过pom.xml 引入

<dependency>
            <groupId>com.aspose</groupId>
            <artifactId>aspose-words</artifactId>
            <version>19.2</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/aspose-words-19.2-jdk16.jar</systemPath>
        </dependency>

包下载地址:aspose-words.jar
可以看到这里的引用是引用本地包,具体怎么引用可以参考之前的文章:springboot 引入第三方 jar包,可打包

现在进入正题
本文主要介绍在window中可用,linux部署后,word转换pdf时,出现中文乱码或一堆小方块的解决方案

1、首先说明这个问题的原因,很简单,就是因为linux确实字体问题。

2、前面的步骤和其他文章相同,都是将window中的字体文件导入到linux服务器中

3、将window下的字体(C:\Windows\Fonts)打包,复制到linux目录(/usr/share/fonts/)中

4、解压后安装字体

mkdir /usr/share/fonts/chinese
cd /usr/share/fonts/chinese
#安装字体
yum install mkfontscale
yum install fontconfig
mkfontscale
mkfontdir
fc-cache -fv
# 查看所有字体
fc-list
# 查看中文字体
fc-list :lang=zh

会看到导入的字体文件出来了(正常都没问题)

5、这时再测试一下,发现转换文件还是没有解决,这时先重启项目!我遇到这个问题通过重启项目就解决了没有重启服务器,如果重新项目还是没有解决,那可能就需要重启服务器了

另附上linux post请求测试接口,form-data,方式传递参数

curl -v -XPOST http://127.0.0.1:端口/方法名 --data ‘key1=value1&key2=value2’

你可能感兴趣的:(java,Linux,word,java,开发语言)