word转pdf
创始人
2025-05-28 20:42:51
0
  1. 引入pom依赖

com.asposeaspose-words18.6
  1. 引入license文件

 
Aspose.Total for JavaAspose.Words for JavaEnterprise20991231209912318bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=
  1. 转换代码

import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import org.springframework.core.io.ClassPathResource;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;/*** @description:* @author: y* @date: 2023/3/14 13:51* @version: 1.0*/
public class WordToPdf {public static void main(String[] args) throws Exception{String docPath = "C:\\Users\\54405\\Desktop\\tp\\xch1.doc";String pdfPath = "C:\\Users\\54405\\Desktop\\tp\\test.pdf";WordToPdf.docToPdf(docPath,pdfPath);}private static boolean getLicense() {boolean result = false;InputStream is = null;try {is = new ClassPathResource("static" + File.separator + "aspose" + File.separator + "license.xml").getInputStream();License aposeLic = new License();aposeLic.setLicense(is);result = true;is.close();} catch (Exception e) {e.printStackTrace();}finally {try {if (is != null){is.close();}} catch (IOException e) {e.printStackTrace();}}return result;}public static boolean docToPdf(String inPath, String outPath) {// 验证License 若不验证则转化出的pdf文档会有水印产生if (!getLicense()) {return false;}FileOutputStream os = null;try {// 新建一个空白pdf文档File file = new File(outPath);os = new FileOutputStream(file);// Address是将要被转化的word文档Document doc = new Document(inPath);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,EPUB, XPS, SWF 相互转换doc.save(os, SaveFormat.PDF);} catch (Exception e) {e.printStackTrace();return false;}finally {if (os != null) {try {os.flush();os.close();} catch (IOException e) {e.printStackTrace();}}}return true;}
}
  1. linux部署会有乱码问题

需要将转换无问题的Windows主机的字体拷贝到Linux服务器进行安装

Windows字体库的位置是C:\Windows\fonts

Linux字体库的位置是 /usr/share/Fonts

如果 linux 没有Fonts文件目录,需要执行安装:

yum install mkfontscale
yum install fontconfig
  • 在Font目录下,新建 windowsFonts 目录

  • 将Windows字体库上传到linux的 /usr/share/Fonts/windowsFonts

cd /usr/share/fonts/windowsFonts/

依次执行下边三个命令:

mkfontscale
mkfontdir
fc-cache
  1. 完成!

相关内容

热门资讯

1.57亿元!郑州官宣:这一补... 广大消费者、各有关汽车销售企业: 根据2025年郑州市消费品以旧换新工作安排,现统筹新增消费品以旧换...
马丁内利本场数据解析:错失良机... 在英超第16轮的较量中,阿森纳与狼队的对决以0-0平局收场,令人失望的结果让球迷们感到沮丧。尤其是阿...
力争2026年全国基本实现政策... 新华社北京12月13日电(记者彭韵佳)记者12月13日从全国医疗保障工作会议上获悉,为积极适应人口发...
江苏省人民代表大会常务委员会关... 江苏省人大常委会公告 第 47 号 《江苏省人民代表大会常务委员会关于修改〈江苏省学生体质健康促进条...
俄发动大规模空袭,摧毁多家乌军... 据新华社,根据俄罗斯国防部13日发布的战报,俄武装力量12日深夜至13日凌晨对乌克兰实施了密集火力打...
江苏省学生体质健康促进条例 目 录 第一章 总则 第二章 体育活动 第三章 卫生与营养 第四章 保障与监督 第五章 法律责任 第...
原创 越... 近年来,中美关系愈发紧张,尤其是在稀土资源的争夺上。越南作为东南亚的一颗新星,正试图借此机遇在全球稀...
关联公司混同用工的三个关键法律... 随着经济的发展,关联公司作为更具规模性和竞争性的现代企业组织型态在实践中广泛存在。关联公司是《公司法...
退休生活新指南!北京首个社管退... 12月11日,北京首个面向社会化管理退休人员的“乐活足迹”地图正式发布,标志着顺义区人力社保局在打造...
从“制度之异”到“制度之利”(... 本报记者 张 烁 贺林平 江 琳 图①:港珠澳大桥风光。 刘国兴摄(人民视觉) 图②:横琴粤澳深度...