word转pdf

server/2025/1/21 5:53:49/

依赖

先安装好MAVEN
https://blog.csdn.net/m0_62214280/article/details/140643392
链接:https://pan.baidu.com/s/1jISO-TPEyLgC8RTmMJGRQw 提取码:9ju8

   <dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>15.8.0</version></dependency>

可以加入本地仓库

mvn install:install-file -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=15.8.0 -Dpackaging=jar -Dfile=aspose-words-15.8.0-jdk16.jar

在这里插入图片描述

pdf_16">在项目静态资源路径下添加一个license.xml文件,不然生成的pdf会有水印

**<?xml version="1.0" encoding="UTF-8" ?>
<License><Data><Products><Product>Aspose.Total for Java</Product><Product>Aspose.Words for Java</Product></Products><EditionType>Enterprise</EditionType><SubscriptionExpiry>20991231</SubscriptionExpiry><LicenseExpiry>20991231</LicenseExpiry><SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber></Data><Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>**

添加Word2PdfAsposeUtil工具类


word">import com.aspose.words.Document;
word">import com.aspose.words.License;
word">import com.aspose.words.SaveFormat;word">import java.io.File;
word">import java.io.FileOutputStream;
word">import java.io.IOException;
word">import java.io.InputStream;word">public word">class Word2PdfAsposeUtil {word">public word">static word">boolean getLicense() {word">boolean result = false;InputStream is = word">null;word">try {is = Word2PdfAsposeUtil.word">class.getClassLoader().getResourceAsStream("license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下License aposeLic = word">new License();aposeLic.setLicense(is);result = true;} word">catch (Exception e) {e.printStackTrace();}word">finally {word">if (is != word">null) {word">try {is.close();} word">catch (IOException e) {e.printStackTrace();}}}word">return result;}word">public word">static word">boolean doc2pdf(String inPath, String outPath) {word">if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生word">return false;}FileOutputStream os = word">null;word">try {word">long old = System.currentTimeMillis();File file = word">new File(outPath); // 新建一个空白pdf文档os = word">new FileOutputStream(file);Document doc = word">new Document(inPath); // Address是将要被转化的word文档doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,// EPUB, XPS, SWF 相互转换word">long now = System.currentTimeMillis();System.out.println("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时} word">catch (Exception e) {e.printStackTrace();word">return false;}word">finally {word">if (os != word">null) {word">try {os.flush();os.close();} word">catch (IOException e) {e.printStackTrace();}}}word">return true;}word">public word">static word">void main(String[] arg){String docPath = "E:\\歌\\2022_江岸区420102_1716896947404\\日常监督\\4_固定取水户后湖泵站每月现场勘验.docx";String pdfPath = "E:\\歌\\2022_江岸区420102_1716896947404\\日常监督\\4_固定取水户后湖泵站每月现场勘验.pdf";Word2PdfAsposeUtil.doc2pdf(docPath,pdfPath);}
}

参考 https://www.cnblogs.com/adolph2715/p/14346140.html

参考可尝试
https://www.jb51.net/program/329446dtt.htm
相关文章
https://juejin.cn/post/6990561621286486046


http://www.ppmy.cn/server/160097.html

相关文章

Python开源AI自动化测试工具推荐:Browser Use

前言 在当今数字化时代&#xff0c;自动化技术的发展日新月异&#xff0c;Python 凭借其简洁的语法和丰富的库资源&#xff0c;成为众多开发者实现自动化任务的首选语言。 今天要为大家介绍一款令人瞩目的 Python 开源 AI 自动化工具 ——Browser Use。这款工具将 AI 能力融入…

Spring boot面试题----Spring Boot核心注解有哪些

一、@SpringBootApplication 功能: 这是一个组合注解,相当于同时使用了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解。它是 Spring Boot 应用程序的入口点,通常添加在应用程序的主类上,例如:@SpringBootApplication public class MyApplicatio…

GraphRAG: Auto Prompt Tuning 实践

GraphRAG 的 Auto Prompt Tuning 功能是一个强大的工具&#xff0c;用于优化知识图谱的生成过程。以下是对该功能的详细介绍和分析&#xff1a; 自动提示调优&#xff08;Auto Prompt Tuning&#xff09; 1. 概念 GraphRAG 的自动提示调优功能旨在为特定领域的知识图谱生成创…

upload-labs靶场练习

01&#xff08;JS前端认证&#xff09; 客户端JS脚本有限制&#xff0c;本来想用上次笔记的方法来做&#xff08;即改扩展名为.jpg&#xff0c;上传&#xff0c;抓包&#xff0c;改扩展名为.php&#xff0c;放行或者发送至repeater&#xff0c;改扩展名然后重发&#xff0c;再…

springboot医院信管系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&a…

【cursor重构谷粒商城】03——谷粒商城技术架构选型存在哪些不足?

前言&#xff1a;这个系列将使用最前沿的cursor作为辅助编程工具&#xff0c;来快速开发一些基础的编程项目。目的是为了在真实项目中&#xff0c;帮助初级程序员快速进阶&#xff0c;以最快的速度&#xff0c;效率&#xff0c;快速进阶到中高阶程序员。 本项目将基于谷粒商城…

1.7 ChatGPT:引领AI对话革命的致胜之道

ChatGPT:引领AI对话革命的致胜之道 随着人工智能(AI)技术的迅猛发展,特别是在自然语言处理(NLP)领域,OpenAI 的 ChatGPT 已经成为了举世瞩目的技术突破。从普通的自动化客服到深入的创作与协作,ChatGPT 通过其卓越的语言理解和生成能力,改变了人们与计算机交互的方式…

【HeadFirst系列之HeadFirst设计模式】第3天之观察者模式

前言 从今日起&#xff0c;陆续分享《HeadFirst设计模式》的读书笔记&#xff0c;希望能够帮助大家更好的理解设计模式&#xff0c;提高自己的编程能力。 设计模式本质上就是前人比较成熟的经验和智慧。他们遇到过相同的问题&#xff0c;也顺利地解决了这些问题。 跟随前人的脚…