一、问题描述
在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
相关推荐
开发者在使用Spire组件时,需要正确导入对应的许可证文件,以确保其合法使用。通过这个库,开发者可以集成许可系统,控制产品的试用期、功能限制等,从而实现软件的商业化部署。 Spire Office文档处理组件的应用...
使用此 JAVA PDF 组件,开发人员可以在 JAVA 应用程序(J2SE 和 J2EE)上实现丰富的 PDF 操作功能,无论是新建 PDF 文档,还是处理现有的 PDF 文档。 主要功能: 1. 轻松操作文档。支持绘制文本,图像和形状到 PDF,...
在这款库的帮助下,开发者能够方便地在Java应用程序中创建、读取、编辑和转换Word文档,无需依赖Microsoft Office。 1. **核心功能**: - **创建文档**:使用Free Spire.Doc for Java,你可以从头开始创建新的Word...
当PDF文档包含中文字符,特别是由某些特定软件生成的PDF,在转换为图片时出现乱码,通常是因为字体或编码不兼容导致的。`Spire.Pdf`提供了一个解决方案,它允许开发者在转换过程中指定合适的字体和编码。在C#代码中...
在提供的帮助文档`Spire.Pdf.chm`和`Spire.Doc.chm`中,开发者可以找到详细的API参考、示例代码和教程,以帮助他们更好地理解和使用这两个库。这些文档通常会涵盖每个类、方法、属性和事件的详细说明,包括它们的...
这些DLL文件是开发者在.NET环境中使用Spire组件进行程序开发时所需的核心库,它们提供了各种API接口,使开发者可以方便地实现对文档的创建、编辑、转换和打印等功能。 首先,让我们来详细了解一下Spire.Doc。这个...
1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作Excel文档。通过方法可实现如下功能: 1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档...
1.功能:该API为适用于Java平台下,通过后端程序代码调用API...lib文件夹下包含了用于在java程序中的Spire.Pdf.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了所有类及方法的说明解释等。
Java Word控件-Free Spire.Doc for Java是一款专为Java开发者设计的高级文档处理库,它提供了强大的功能,允许用户在Java应用程序中创建、编辑、转换和显示Microsoft Word文档。这个2.0.0版本的免费版是开发人员进行...
Spire.Office for Java是一款专为Java开发者设计的强大文档处理库,它允许用户在Java应用程序中无缝操作Microsoft Office格式的文件,如Word、Excel、PowerPoint,以及PDF文档。这款工具以其易用性和高效的性能,...
在处理大型项目时,为了提高性能,可以利用Spire.Doc的流式处理模式,一次性处理文档的一部分,而不是加载整个文档到内存。 总的来说,Spire.Doc API为.NET开发者提供了一套全面且功能强大的工具,使得处理Word文档...
1.功能: 1.1 文档转换:Word转PDF/图片/XPS/XML/RTF/...lib文件夹下包含了用于在java程序中的Spire.Doc.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了所有类及方法的说明解释等。
使用Spire.Office for Java,开发人员可以创建多种多样的用于处理办公文档的Java应用程序。对文档的处理包括打开、创建、修改、转换、打印 MS Word、Excel、PowerPoint ®、PDF 和一维、二维条码。
7. **性能优化**:3.9.0版本在性能上进行了优化,提高了处理大型文档的速度,降低了内存占用,使得在处理大批量文档时更加流畅,提升了开发效率。 总之,Free Spire.Doc for Java 3.9.0为Java开发者提供了一个强大...
Free Spire.Presentation for Java 是一个专业的PowerPoint API,开发人员可以在Java应用程序中创建、读取、写入、转换和保存PowerPoint文档。作为一款独立的Java组件,Free Spire.Presentation for Java的运行环境...
Java PDF转换为Word是开发过程中常见的一种需求,特别是在文档处理和数据迁移的场景下。Spire.jar包提供了一个高效且方便的解决方案,它是一个由E Dokument Solutions开发的Java库,专门用于处理PDF文档,包括转换为...
此外,库还提供了错误处理和异常处理机制,以确保在处理大型或损坏的文档时程序的稳定性。 在性能方面,Spire.Doc以其高效和低资源占用著称,它能够在不启动Microsoft Word的情况下进行操作,显著提高了处理大量...
标签:spire、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
在使用Free Spire.Doc for Java时,开发者需要导入提供的库文件,例如在lib目录下的jar包。通过简单的Java代码,就可以调用库中的方法来实现上述功能。例如,要创建一个包含“Hello, World!”的简单文档,可以这样做...