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. 完成!

相关内容

热门资讯

《最高人民法院关于审理建设工程... 为深入贯彻习近平法治思想,认真落实党的二十届四中全会精神,正确审理建设工程施工合同纠纷案件,统一法律...
【金昌】老百姓的“声音”,是这... 编 者 按 人民,是推动经济社会发展的主角;基层,是新闻永不枯竭的源头。为深入学习和践行“四力”要求...
中国公民应立即撤离!外交部、中... 来源:“领事直通车”微信公众号 原标题:《安全提醒:驻留刚果(金)东部地区中国公民应立即撤离》 “领...
中国火箭军:假如战争今天爆发,... 11月23日,中国火箭军 @东风快递 官方账号发布高燃视频: 假如战争今天爆发,这就是我的回答! ...
河北省深入开展安责险政策宣贯活... 长城网·冀云客户端讯(记者 段永亮 何震)为全面落实国家关于安全生产责任保险工作的决策部署,深入解读...
TikTok因数据隐私问题面临... 据evrimagaci报道,以其令人欲罢不能的短视频而闻名的社交媒体巨头TikTok,如今在加拿大陷...
专家解读|推动大型网络平台个人... 大型网络平台作为个人信息处理的核心载体,其用户规模往往数以亿计,业务覆盖社交、购物、金融、娱乐等多元...
应用实践陆续展开,他们牵头开发... 在人工智能浪潮奔涌的上海徐汇,法律科技正从辅助工具演进为驱动创新的核心基础设施,为全球企业构筑安全、...
美国关税“备用方案”曝光,多名... 周末,关税领域传来一个大消息! 据外媒报道,特朗普政府正在秘密准备一套备用方案,如果美国最高法院推翻...
被起诉侵权,视觉中国公开致歉:... 南方都市报(nddaily)报道 见习记者 付冰洁 南都N视频记者 马辉 11月22日,南都N视频记...