`

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
分享到:
评论

相关推荐

    Spire Office文档处理组件

    开发者在使用Spire组件时,需要正确导入对应的许可证文件,以确保其合法使用。通过这个库,开发者可以集成许可系统,控制产品的试用期、功能限制等,从而实现软件的商业化部署。 Spire Office文档处理组件的应用...

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

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

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

    当PDF文档包含中文字符,特别是由某些特定软件生成的PDF,在转换为图片时出现乱码,通常是因为字体或编码不兼容导致的。`Spire.Pdf`提供了一个解决方案,它允许开发者在转换过程中指定合适的字体和编码。在C#代码中...

    Free Spire.Doc for Java版本: 3.9.0

    在这款库的帮助下,开发者能够方便地在Java应用程序中创建、读取、编辑和转换Word文档,无需依赖Microsoft Office。 1. **核心功能**: - **创建文档**:使用Free Spire.Doc for Java,你可以从头开始创建新的Word...

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

    在提供的帮助文档`Spire.Pdf.chm`和`Spire.Doc.chm`中,开发者可以找到详细的API参考、示例代码和教程,以帮助他们更好地理解和使用这两个库。这些文档通常会涵盖每个类、方法、属性和事件的详细说明,包括它们的...

    各版本.NET的Spire组件dll.zip

    这些DLL文件是开发者在.NET环境中使用Spire组件进行程序开发时所需的核心库,它们提供了各种API接口,使开发者可以方便地实现对文档的创建、编辑、转换和打印等功能。 首先,让我们来详细了解一下Spire.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 文档...

    免费版 Java Word控件-Free Spire.Doc for Java_2.0.0.zip

    Java Word控件-Free Spire.Doc for Java是一款专为Java开发者设计的高级文档处理库,它提供了强大的功能,允许用户在Java应用程序中创建、编辑、转换和显示Microsoft Word文档。这个2.0.0版本的免费版是开发人员进行...

    Spire API文档

    在处理大型项目时,为了提高性能,可以利用Spire.Doc的流式处理模式,一次性处理文档的一部分,而不是加载整个文档到内存。 总的来说,Spire.Doc API为.NET开发者提供了一套全面且功能强大的工具,使得处理Word文档...

    spire.office for java.zip

    Spire.Office for Java是一款专为Java开发者设计的强大文档处理库,它允许用户在Java应用程序中无缝操作Microsoft Office格式的文件,如Word、Excel、PowerPoint,以及PDF文档。这款工具以其易用性和高效的性能,...

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

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

    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_Spire_Office_jar.zip

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

    Free Spire.Doc for Java 3.9.0

    7. **性能优化**:3.9.0版本在性能上进行了优化,提高了处理大型文档的速度,降低了内存占用,使得在处理大批量文档时更加流畅,提升了开发效率。 总之,Free Spire.Doc for Java 3.9.0为Java开发者提供了一个强大...

    免费版 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 PDF 转换WORD Spire jar 包

    Java PDF转换为Word是开发过程中常见的一种需求,特别是在文档处理和数据迁移的场景下。Spire.jar包提供了一个高效且方便的解决方案,它是一个由E Dokument Solutions开发的Java库,专门用于处理PDF文档,包括转换为...

    spire.doc核心jar包,可操作word文档,合并文档

    此外,库还提供了错误处理和异常处理机制,以确保在处理大型或损坏的文档时程序的稳定性。 在性能方面,Spire.Doc以其高效和低资源占用著称,它能够在不启动Microsoft Word的情况下进行操作,显著提高了处理大量...

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

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

    Spire.Office_3.6.4.zip

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

Global site tag (gtag.js) - Google Analytics