学习笔记063——通过使用 aspose-words 将 Word 转 PDF 时,遇到的字体改变以及乱码问题

aspose转pdf乱码问题 阅读详情
AI摘要

Java项目有将Word转PDF的需求,使用aspose - words在Windows中转换正常,但部署到Ubuntu服务器时,生成的PDF出现字体改变甚至乱码问题。经排查是服务器缺少字体库导致,解决方法是将Windows字体库复制到服务器指定目录,安装后最好重启服务器。

1、问题描述:

Java项目中,有个需要将word转pdf的需求。本人通过使用aspose-words来转换的。在Windows中,转换是完全正常的。但是当部署到服务器时,会出现转换生成的pdf出现字体改变,甚至乱码的问题。

原来Word中的字体:
在这里插入图片描述
项目部署到Ubuntu服务器中后,生成的pdf字体:
在这里插入图片描述
可以看到字体变了。

经过一段时间排查,发现是由于Ubuntu服务器缺少对应的字体库导致文件转换出现字体变化或者乱码的。

2、解决方法:

可以将Windows中的字体库复制到服务器中。

在这里插入图片描述

首先将Windows中 C:\Windows\Fonts 目录中的
所有字体复制到Ubuntu的 /usr/share/fonts/win目录下

# win是我自己创建的
/usr/share/fonts/win

执行命令:

# 进入到win目录,修改权限
cd /usr/share/fonts/win
chmod 777 *.ttf


# 进入到fonts目录,安装字体
cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir 
sudo fc-cache -fv

# 刷新
source /etc/profile

# 查看所有字体 
fc-list

# 查看所有中文字体
fc-list :lang=zh

安装完成后,最好重启服务器。(本人就是未重启,字体没有生效)

🆗!生命不息,折腾不止!

Java利用aspose组件将word转成pdf 中文乱码问题 在服务器或运行环境中安装中文支持的字体,如“宋体”、“微软雅黑”等,因为 Aspose 组件在转换过程中需要用到这些字体来正确渲染中文。在服务器或运行环境中安装中文支持的字体,如“宋体”、“微软雅黑”等,因为 Aspose 组件在转换过程中需要用到这些字体来正确渲染中文。throw new AsposeException(String.format("文件格式无法识别!throw new AsposeException(String.format("文件损坏!// / Word转成Pdf文件。 阅读详情

相关推荐

Java 使用 poi 和 aspose 实现 word 模板数据写入并转换 pdf 增加水印

Java 使用 poi 和 aspose 实现 word 模板数据写入并转换 pdf 增加水印

Java用aspose将Word转PDF,在Linux环境导出的PDF乱码问题

1. 找到C:\Windows下面的Fonts文件夹,将整个文件夹移到Linux环境的/usr/share/fonts目录下,再将Fonts文件夹改名为Chinese(也可以取别的名字)FontSettings.setFontsFolder(“/usr/share/fonts/Chinese/”, true);sudo chmod 755 /usr/share/fonts/Chinese/*(更改这些字体库的权限)6. sudo fc-cache(刷新字体缓存)原因:Linux环境没有Word字体。

lllll520520520520520的博客 3060

详解从无人机倾斜实景三维建模→模型修复→成果网络发布展示分享全流程

1、倾斜实景三维建模软件:CC(Smart3D)软件2、实景三维模型网页在线发布展示、分享平台:图新地球网页端(Wish3D·Earth平台)图新地球网页端(Wish3D·Earth平台)是基于 WebGL技术研发的国产实景三维模型Web端发布展示平台,可实现TB级倾斜实景三维数据快速加载,支持多种格式的三维模型,如OSGB实景模型、OBJ人工模型、SKP人工模型、RVT格式BIM模型等,同时支持模型单体化、三维模型测量分析、水面特效、日照分析等特殊效果呈现,此外也可以根据您的需要进行本地化部署级功能定制。

GISWorld3D的博客 4375

aspose-word for java word转pdf 解决遇到的问题

aspose-word for java word转pdf 解决遇到的问题

lgbisha的博客 8381

一定能解决ROS系统 rosdep update超时问题de简单方法

rosdep update命令使用 1.首先将下面仓库的内容clone到本地 git clone https://github.com/ros/rosdistro.git 记录rosdistro存放地址,例如/home/gec/rosdistro 如果是自己的改成/home/user/rosdistro,其中user表示用户名 2.修改/usr/lib/python2/dist-packages/rosdep2/rep3.py文件 cd /usr/lib/python2/dist-packages/ros

努力是明天快乐的源泉 5万+

保姆级避坑指南:在Ubuntu 22.04上从零编译Autoware.universe(含ROS2 Humble和CUDA配置)

本文提供了一份详细的Autoware.universe编译指南,涵盖Ubuntu 22.04系统优化、ROS2 Humble安装避坑、CUDA配置及Demo运行技巧。通过分步操作和实战经验,帮助开发者高效完成环境搭建,避免常见错误,提升自动驾驶开发效率。

weixin_30642561的博客 347

使用aspose导出pdf、字体乱码问题及水印设置

最近接触到一个需求,导出PDF文件带水印,原本有写好的方法使用的是spire,但是在Linux环境中导出报错,具体错误不太记得了,好像是缺少微软的什么东西,就改用了aspose,又遇到了很多问题,最后都解决了,有类似需求的人可以参考一下。

m0_61931037的博客 8865

UHPC的疲劳计算——兼论ModelCode2010的适用性

ModelCode2010的混凝土疲劳计算方法是适用于UHPC的。

George的博客 1323

aspose win/linux WORD转PDF(及其解决乱码方式)

之前自己用的docm4j 本地进行转换是ok 在服务器中就异常了;后来在网上查询之后 do4j无法支持liunx系统;

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 6443

华为模拟器eNSP练习题 - HCIA综合实验

华为模拟器eNSP练习题 - HCIA综合实验 题目要求 ISP路由器只能配置IP地址,之后不得进行其他任何配置; 整个内部网络基于192.168.1.0/24进行地址规划; R1/R2之间启动OSPF协议,单区域; PC1-PC4自动获取IP地址; PC1不能telnet R1,PC1外的其他内网pc可以; PC1-PC4可以访问PC5,R2的公网接口只拥有一个公有IP12.0.0.1; 外部的client可以通过域名www.ensp.com访问http server; ISP路由telnet 12.0

炸鸡店老板z的博客 9866

使用 MATLAB/Simulink 搭建一个步进电机细分控制系统的仿真模型

步进电机(Stepper Motor)是一种将电脉冲信号转换为角位移或线位移的执行元件,广泛应用于数控机床、3D打印、机器人、精密仪器等领域。其特点是开环控制、定位精度高、响应快、无累积误差。然而,传统步进电机在整步或半步运行时存在振动大、噪音高、转矩波动明显等问题。为了解决这些问题,细分控制技术被广泛采用。细分控制通过对绕组电流进行精确控制,使转子在两个整步之间实现平滑移动,从而提升电机的运行平稳性和位置精度。本教程将带你使用搭建一个步进电机细分控制系统的仿真模型,并通过仿真分析其。

amy_mhd的博客 426

aspose工具word转pdf文件,在linux服务器上出现内容乱码问题

第一步:把windows系统上的fonts文件上传到 linux服务器上的/usr/share/fonts目录里,如果没有/usr/share/fonts目录,就自己创建一个。上传到linux服务器的/usr/share/fonts目录后,使用以下命令,把字段缓存到linux里。windows的fonts所在地址:C盘的windows目录的fonts文件夹,480M还真是有点大。最后一步,要在你的aspose转pdf工具类里,放入下面关键代码。(注意:我的是放在了/usr/share/fonts目录里)

z69183787的专栏 2605

制作你自己的yolov5数据集并进行训练

项目地址:make-your-yolov5_dataset 一、数据集标注软件 labelImg labelMe 精灵标注助手 更多的标注工具你可以去看:深度学习图像标注工具汇总 、 十个最常用深度学习图像/视频数据标注工具 、 百度一下 在这里我选择使用labelImg 二、数据集标注 下载labelImg 解压,直接打开labelimg.exe labelImg标注数据 标注完成后即可获得VOC格式(生成.xml文件)的数据 目录结构: dataset │ ├─Annotations .

年少的勇气已经用完,剩下的就是三思而后行 1万+

Aspose.Words word转pdf时出现中文乱码

再把项目发布到云服务器之后,在Linux环境下转pdf出现了文字丢失,变成了一堆小方块的情况.故推测是Linux没有中文的字体解决方案是把windows的fonts放到Linux里就可以了.windows的字体在C:\Windows\Fonts下linux的字体在./usr/share/fonts下,dejavu是默认的在/usr/share/fonts下创建一个chinese目录,然后把windows fonts目录下的字体放入chinese目录下执行命令。

m0_73876690的博客 2403

华为OD机试双机位A卷 - 小明减肥 (C++ & Python & JAVA & JS & GO)

华为OD机试2025双机位A卷 小明减肥,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 705

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java 通过aspose.words 把docx文件转成pdf文件后中文变成小方块的解决方法

解决java将word转pdf的时候出现的中文乱码问题

qiang_general的博客 2512

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Javaaspose的word转pdf乱码FontSettings

从Java aspose的word转pdf中解决乱码FontSettings 在日常开发中,我们经常会遇到需要将Word文档转换为PDF格式的需求。而对于Java开发者来说,Aspose.Words是一个强大的工具,可以帮助我们实现这一功能。但是,在使用过程中,有时候会出现乱码的情况。本文将介绍如何通过调整FontSett...

weixin_41391719的博客 561

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

aspose转pdf乱码

一、描述 使用aspose-words-15.8.0.jar,aspose-cells-8.5.2.jar,aspose-slides-15.9.0.jar开发word转pdf;PC端本地测试没有问题,Linux服务器端出现乱码。经查阅网上资料说是缺少相应的字体,服务端安装完相应字体后生效。 二、解决过程 1、PC端使用到的字体文件位置(C:\Windows\Fonts) 2、Linux服务器端字体存放位置(/usr/share/fonts) 3、由于不知道具体缺少的是哪种字体,我是将PC端的全部压缩上传到

chi_666的博客 3169

【已解决】aspose工具word转pdf文件,在linux服务器上使用docker-jenkins部署出现内容乱码问题

一开始在Linux中按照网上的相关资料排查很久,最后发现项目不是用jar包的形式部署,而是采用docker+jenkins的形式,花1个多小时踩了个巨坑,最后发现是docker容器中的挂载卷中的映射容器没并有字体。然后配置相关映射挂载才得以解决!所以在此分享一下踩坑心得。

zs5233325的博客 2873

Aspose转pdf乱码问题

1.将window中字体(c:\windows\fonts)放到linux中,上传至/usr/shared/fonts/chinese目录下,接下里用。服务器使用aspose.word转换word文件为pdf的时候显示中文乱码(如图),但是在win服务器上使用可以正常转换。缺少对应的字库导致文件转换出现乱码的。2.在aspose代码中添加。

书中自有妍如玉的博客 2806

aspose 将word文件转pdf字体错误解决

aspose 将word文件转pdf字体错误解决 错误情况:本机没有某字体,通过另外安装后,本机有了此字体,打开的word文档里能够识别到此字体,但通过aspose转换为pdf后,pdf里该文本的字体并不是安装的这个字体。 原因(个人猜测):在安装此字体的时候,并没有为所有用户安装导致。 解决方法: 删除安装的字体,在个性化设置里的字体里找到此字体并进行卸载。 重新安装此字体,右键选择为所有用户安装。

weixin_50473027的博客 1571

使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)

使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)

南天的专栏 1万+

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

word转换pdf在服务器上出现中文乱码或者方格状态(主要问题是字体缺失)。在centos服务器使用aspose.word转换word文件为pdf的时候显示中文乱码,但是在win服务器上使用可以正常转换。线上环境将word转换成pdf乱码问题,这一个问题加班好久才解决,当然这不是唯一的解决方法,但是解决问题的思路是一样的,这种低级错误记录一下,让自己长点记性!!!!

qq_44753710的博客 6700

使用Aspose txt转Word或PDF乱码问题

// 验证License 若不验证则转化出的pdf文档会有水印产生 if (!getWordLicense()) { return false; } FileOutputStream os = null; try { // 新建一个空白pdf文档 ...

LJL's博客 3645

java使用Aspose.words实现word文档转pdf文件

java使用Aspose.words实现word文档转pdf文件

w15201128473的博客 4983
上一篇: 学习笔记062——设计模式3
下一篇: 学习笔记064——如何手动将jar包导入到maven本地库
须晴日.
博客等级 码龄5年 595粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值