首页 > 系统相关 >Spire Linux Word 转PDF 字体问题

Spire Linux Word 转PDF 字体问题

时间:2023-02-21 15:56:59浏览次数:57  
标签:linux document word Linux Spire 字体 PDF Word Document

1、首先要考虑为什么会出现这个问题呢,在windows 环境下是正常的,在linux 环境下就有问题了

2、问题原因:Spire word转pdf 会依赖环境字段,如果文档中使用字体在linux环境上没有的话,转换的时候会默认字段,所以导致了转换完的pdf字体不一样了

3、解决方法:
  第一步:linux 上安装相对应的字体
   字体安装参考:(15条消息) Linux安装宋体_linux 宋体_朽木要自雕的博客-CSDN博客
  
  第二步:判断环境,使用环境下的字体
//windows 环境下
if(System.getProperty("os.name").toLowerCase().contains("windows")){
Document word = new Document();
word.loadFromFile(filePath);
word.saveToFile(filePdf, FileFormat.PDF);
//word.saveToStream(stream, FileFormat.PDF);
word.close();
//return stream;
// 保留PDF文件后,删除原始文件
}else {
  //linux 环境下
Document document = new Document();
document.loadFromFile(filePath);
//加载字体文件夹fonts
PdfDocument.setCustomFontsFolders("/usr/share/fonts/chinese");
document.saveToFile(filePdf, com.spire.doc.FileFormat.PDF);
document.close();
}

标签:linux,document,word,Linux,Spire,字体,PDF,Word,Document
From: https://www.cnblogs.com/AutumnSilence/p/17141280.html

相关文章

  • Linux ping命令有什么用?
    Ping是Windows系统、Unix系统和Linux系统下的一个常用命令,也是每个人学习都必须接触到的命令,那么Linuxping命令有什么用?本篇文章为大家介绍一下。Linuxping命令......
  • 什么是 Linux 上的 TTY? (以及如何使用 tty 命令)
    什么是Linux上的TTY?(以及如何使用tty命令)tty命令有什么作用?它打印您正在使用的终端的名称。TTY代表“电传打字机”(TeleTypeWriter)。命令名称背后的故事是什么?......
  • 【新品发布】如何将Spire.XLS for C++集成到C++ 程序中
    Spire.XLSforC++是一个Excel库,供开发人员在任何类型的C++应用程序中操作Excel文档(XLS、XLSX、XLSB和XLSM)。本文演示了如何以两种不同的方式将Spire.XLSforC......
  • linux常用命令笔记
    1、kill指定条件的进程ps -ef | grepsomeone| awk '{ print $2 }' | xargs kill -92、遍历删除当前目录下指定名称的文件(-typef来指定是删除文件,-type......
  • 如何通过C#/VB.NET代码在Word中更改字体颜色
    在日常工作中,我们有时会需要修改字体的颜色来突出文本重点,让读者更容易抓住文章要点。在今天这篇文章中,我将为大家介绍如何以编程方式,在Word更改字体颜色。本文将分为两部分......
  • Linux 搭建Tomcat
    1、下载官网:https://tomcat.apache.org/download-80.cgi下载链接,自行到官网复制,直接使用如下链接,可能会出错的wgethttps://dlcdn.apache.org/tomcat/tomcat-8/v8.5.84......
  • kali-linux系统密码忘记了的解决方法
    1、电脑开机后kali系统会进入引导界面,这时不停的按【E】键进入启动前编辑命令(若系统没有出现这个页面,尝试重启以此来进入引导界面)2、进入启动前编辑命令界面后,在Linux这......
  • Linux磁盘/硬盘测速,dd命令
    参考:https://blog.csdn.net/Franciz777/article/details/126779259  ================================================= 概念介绍:/dev/zero:InUnix-likeoper......
  • M1安装PD tools linux-headers报错
    1.报错信息Anerroroccurredwhileinstallingthefollowingpackages:-linux-headers-5.18.0-kali5-arm64InstallthesepackagesmanuallyandstarttheParall......
  • dokuwiki编辑器支持Word上传
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml......