`

Linux 系统下在Java程序中使用Spire组件转换文档时,结果文档乱码或字体缺失错误的处理方法

阅读更多

一、问题描述

Windows系统中,使用Spire组件转换文档时,结果文档正常,但是在Linux系统中,结果文档会出现乱码、方框或程序抛出字体缺失异常,如:Cannot found font[SansSerif] installed on the system。

 

二、问题分析

这个问题是由于Linux服务器缺少字体所导致。Spire组件转换文档时需要从系统中寻找对应的字体绘制字形,如果系统中没有安装原文档中所使用的字体,会先从系统已安装的字体中匹配能支持这个字形的字体,如果无法匹配出相应的字体,结果文档就会出现乱码或方框,或者程序会抛出“字体缺失异常”。

 

三、解决方法

若遇到此类问题,可以先确认原文档中使用了哪些字体,然后将这些字体或Windows中的所有字体安装到Linux系统。

 

以下是如何查看和安装字体的详细指令。

1. 开启 root 权限

输入指令: su root ,不行时,需要先输入指令: sudo passwd root

根据步骤输入密码,然后再重新输入指令: su root

 

2. 将字体文件先放到某一个文件夹下

然后进入文件夹输入指令: cp simsun.ttc /usr/share/fonts/ ,依次输入下面的指令:

mkfontscale //字体扩展

mkfontdir //新增字体目录

fc-cache-fv //刷新缓存

 

3. 查看安装的字体文件

查看系统中的字体:

指令:fc-list

查看系统中的中文字体:

指令:fc-list:lang=zh

 

 

0
0
分享到:
评论

相关推荐

    免费版 PDF Java组件_Free Spire.PDF for Java 1.1.0

    使用此 JAVA PDF 组件,开发人员可以在 JAVA 应用程序(J2SE 和 J2EE)上实现丰富的 PDF 操作功能,无论是新建 PDF 文档,还是处理现有的 PDF 文档。 主要功能: 1. 轻松操作文档。支持绘制文本,图像和形状到 PDF,...

    Spire Office文档处理组件

    C# 专业的Office文档编辑处理组件,包含Spire.pdf,Spire.xls, Spire.License.dll 等3dll文件

    JavaWord类库操作API_Free Spire.Doc for Java_5.1.0

    1.功能: 1.1 文档转换:Word转PDF/图片/XPS/XML/RTF/...lib文件夹下包含了用于在java程序中的Spire.Doc.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了所有类及方法的说明解释等。

    Java平台Excel文档处理类库API-Free Spire.XLS for Java

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作Excel文档。通过方法可实现如下功能: 1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档...

    JavaPDF操作类库API_Free Spire.PDF for Java_5.1.0

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API...lib文件夹下包含了用于在java程序中的Spire.Pdf.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了所有类及方法的说明解释等。

    Spire.Office_3.6.4.zip

    使用Spire.Office for Java,开发人员可以创建多种多样的用于处理办公文档的Java应用程序。对文档的处理包括打开、创建、修改、转换、打印 MS Word、Excel、PowerPoint ®、PDF 和一维、二维条码。 作为一个独立的...

    spire-2.12-0.13.0-API文档-中文版.zip

    标签:spire、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Java_Spire_Office_jar.zip

    使用Spire.Office for Java,开发人员可以创建多种多样的用于处理办公文档的Java应用程序。对文档的处理包括打开、创建、修改、转换、打印 MS Word、Excel、PowerPoint ®、PDF 和一维、二维条码。

    免费版 JAVA PPT控件 -Free Spire.Presentation for Java_2.0.0

    Free Spire.Presentation for Java 是一个专业的PowerPoint API,开发人员可以在Java应用程序中创建、读取、写入、转换和保存PowerPoint文档。作为一款独立的Java组件,Free Spire.Presentation for Java的运行环境...

    免费Java Excel类库_Free Spire.XLS for Java_2.2.0.zip

    开发人员使用它可以在 Java 应用程序中实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。该类库支持多种 Excel 文件格式,包括 Excel 97-2003 格式(.xls),...

    Android系统下处理PDF文档的Java库-Spire.PDF for Android via Java_2.11.0.zip

    该控件一款专业的 Android PDF 控件,用于在 Android 手机应用程序中创建、读取、操作和转换 PDF 文档,运行环境无需安装 Adobe Acrobat 或其他任何第三方组件。支持的功能如下: PDF 文档安全性设置,画文本、图片...

    Spire.XLS企业级的专业Office文档处理的组件

    旗下有Spire.Doc,Spire XLS,Spire.PDF,Spire.BarCode等多款专业组件,为各种Office文档在程序处理上提供了很大的方便,官方为各种功能提供了大量的在线api,简化了使用组件的难度。组件使用时不需要本地Office...

    Free Spire.PDF for JAVA

    Free Spire.PDF for JAVA可以支持许多功能,例如从PDF中提取文本,在PDF文档中绘制文本/图像/形状,创建和填充表单域,创建 PDF/A-1,添加和验证 PDF 数字签名。 此外,Free Spire.PDF for JAVA 支持将PDF 转换为...

    spire.doc API文档

    spire.doc API文档 spire.doc API文档spire.doc API文档

    Spire.Pdf无水印 解决pdf转化图片中文乱码的问题

    花了很长时间去解决spire水印问题,并且在某些软件生成的pdf在转化为图片时,会出现乱码问题,这个很困扰,于是查找了好多方法,还是觉得spire好用点,终于让我找到破解的了,很好用!

    免费版本的Spire.Doc for Java v5.2.0 jar包

    Free Spire.Doc for Java 是一款免费、专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Free Spire.Doc ...

    spire.doc-5.4.0.jar

    Spire.Doc for Java 是一款专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Spire.Doc for Java 的运行...

    Spire.PDF 帮助文档Spire.DOC 帮助文档

    Spire.PDF api帮助文档 和 Spire.DOC api 帮助文档

    java读取word文档内容以及字体大小和颜色

    java读取不同版本文档的内容以及字体大小,实现对文档格式进行匹配!

Global site tag (gtag.js) - Google Analytics