推荐一款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’

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: aspose-wordspdf乱码可能是由于以下原因导致的: 1. 文字编码不一致:aspose-wordspdf的编码不一致,导致换后出现乱码。 2. 字体缺失:aspose-words中使用的字体在pdf中不存在,导致换后出现乱码。 解决方法: 1. 确保aspose-wordspdf使用相同的编码。 2. 在换前,检查aspose-words中使用的字体是否在pdf中存在,如果不存在,需要将字体文件一并换。 3. 如果以上方法无法解决问题,可以尝试使用其他的换工具或者联系aspose-words的技术支持。 ### 回答2: Aspose.Words是一个功能强大的文档处理库,可以让开发人员在.NET、Java和Reporting Services平台上,直接读写、编辑和换Microsoft Word文档,另外它还支持将Word文档换为PDF、HTML、XPS、EPUB和其他格式。然而,在将Word文档换为PDF的过程中,一些用户可能会经常遇到乱码的问题。 造成这种问题的主要原因可能是Word文档中含了一些非标准的字体或字符,而这些字体或字符在目标PDF文件中并没有正确显示。解决这类问题的方法很简单,只需要在Word文档为PDF时指定正确的字体和字符编码即可。具体的步骤如下: 1. 打开需要换的Word文档,点击“文件”菜单,选择“选项”,在弹出的对话框中选择“高级”选项。 2. 在“高级”选项卡中,找到“Web选项”一栏,点击“字体替换”按钮,并在下方的列表中查看是否有用于PDF换的适当字体。 3. 如果没有所需的字体,则需要手动添加。点击“新增”按钮,在“替换字体”对话框中输入正确的字体名称和字体文件路径。 4. 继续在“Web选项”中找到“字符编码”选项,并确保选择了正确的字符编码,如“Unicode(utf-8)”或“简体中文(GB2312)”。 5. 在设置好换选项后,使用Aspose.Words将文档换为PDF文件即可,此时PDF文件中的乱码问题应该已经得到了解决。 总之,解决Aspose.WordsWord文档为PDF时出现乱码问题的关键是正确设置字体和字符编码,这通常需要在Word文档和换选项中多加关注。同时,也可以通过查看日志和其他调试工具,发现可能引起乱码的原因,以便更好地解决问题。 ### 回答3: Aspose.Words是一个功能强大的文档处理库,可以用来生成、编辑和换各种文档格式,括Microsoft Word文档、OpenOffice文档等等。其中,换成PDF格式是Aspose.Words经常使用的功能之一。然而,有些用户在使用Aspose.Words进行文档PDF过程中,会出现乱码的情况。 造成Aspose.WordsPDF乱码的原因可能有以下几个: 1.文档中含有特殊字符或编码格式不符合规范。如果文档中含有特殊字符或编码格式混乱,Aspose.Words无法正确处理这些字符,从而导致换成PDF时出现乱码。 2.使用的Aspose.Words版本不兼容。如果使用的Aspose.Words版本与文档的格式或编码格式不兼容,Aspose.Words就无法正确处理文档内容。 3.PDF时未正确设置字体。如果在PDF时未正确设置字体,PDF文件就无法正确显示文档内容,从而产生乱码。 针对以上几个原因,可以采取不同的解决措施来避免Aspose.WordsPDF乱码问题的发生: 1.文档中尽量避免出现特殊字符或混乱的编码格式。可以通过检查文档的编码格式及特殊字符的使用情况,避免出现无法被Aspose.Words正确处理的情况。 2.使用与文档格式/编码格式兼容的Aspose.Words版本。可以根据Aspose.Words的版本支持情况,选择与文档相兼容的Aspose.Words版本进行文档换。 3.设置正确的字体。在换文档时,可以设置合适的字体信息来保证换成PDF后文件可以正确显示内容。可以通过Aspose.Words的API来设置字体信息,确保换后的PDF文件可以正确显示文档内容。 总之,Aspose.WordsPDF乱码问题可能存在多种原因,需要根据具体情况进行分析解决。只有正确设置文档格式及Aspose.Words参数、避免文档中出现特殊字符等,才能保证文档换成PDF时不出现乱码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值