当前位置: 首页 > news >正文

Spire实现Wod与Pdf相互转换

在 Java 中使用 Spire 库进行 Word 和 PDF 的转换,你需要用到两个不同的库:

  • Word 转 PDF:使用Spire.Doc for Java (免费版)
  • PDF 转 Word:使用Spire.PDF for Java (免费版)

重要提示:免费版(Free Spire)通常有页数限制(如限制前3页或5页)且转换后的文件可能带有水印,仅供个人学习或测试使用。

以下是完整的实现步骤和代码。

1.引入依赖:

maven中央仓库不存在spire相关的依赖,需要添加官网地址仓库

<!-- 必须加这个仓库 --> <repositories> <repository> <id>com.e-iceblue</id> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <!-- Spire.Doc Free 免费版(Word转PDF) --> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>5.3.1</version> <!-- 最新稳定版 --> </dependency> <!-- Spire.PDF Free 免费版(PDF转Word) --> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>5.1.0</version> </dependency>

可以去这个仓库地址看下:

2.word转pdf

import com.spire.doc.Document; import com.spire.doc.FileFormat; import java.io.*; public class ConvertUtil { public static void main(String[] args) { // 测试路径 (请根据你的实际路径修改) String wordPath = "C:\\Users\\29531\\Desktop\\hello_world1.docx"; String pdfPath = "C:\\Users\\29531\\Desktop\\hello_world_converted.pdf"; spareWordToPdf(wordPath, pdfPath); } /** * 使用 Spire.Doc 转换 Word 文档为 PDF * @param sourcePath * @param targetPath */ public static void spareWordToPdf(String sourcePath, String targetPath) { // 1. 加载Word Document doc = new Document(); doc.loadFromFile(sourcePath); // 支持doc/docx // 2. 转PDF doc.saveToFile(targetPath, FileFormat.PDF); // 3. 释放资源 doc.close(); System.out.println("✅ Word转PDF完成(限10页内)"); } }

3.pdf转word

public static void main(String[] args) { // 测试路径 (请根据你的实际路径修改) String wordPath = "C:\\Users\\29531\\Desktop\\hello_world1.docx"; String pdfPath = "C:\\Users\\29531\\Desktop\\hello_world_converted.pdf"; sparePdfToWord(wordPath, pdfPath); } /** * 使用 Spire.Doc 批量转换 PDF 文档为 Word * @param sourcePath * @param targetPath */ public static void sparePdfToWord(String sourcePath, String targetPath) { // 2. 创建Word文档 Document doc = new Document(); doc.loadFromFile(sourcePath); // 4. 保存为docx(也可存doc) doc.saveToFile(targetPath, FileFormat.Docx_2016); doc.close(); System.out.println("✅ PDF转Word完成(限前3页)"); }

经测试,这个版本并没有生成水印。

http://www.jsqmd.com/news/615330/

相关文章:

  • 将盾CDN:安全架构设计中的纵深防御理念
  • X.25是在公用数据网上以分组方式进行操作的DTE(数据终端设备)和DCE(数据通信设备)之间的接口规范
  • 加州大学洛杉矶分校、腾讯混元等推出Unify-Agent
  • 【毫米波混合波束成形】第9章 多用户MIMO与干扰抑制的深度学习
  • 2026年优质黑莓原浆产品及相关企业最新参考推荐:纳富山有机黑莓原浆、生态黑莓饮品、非浓缩黑莓原浆、天然黑莓原浆、有机莓果原浆、无添加黑莓汁、以天然品质守护健康饮食 - 海棠依旧大
  • 3、主从复制实现同步数据过滤
  • 基于电气距离与区域调节能力的分布式最优潮流控制技术
  • Agent能和企业现有 SaaS 工具打通吗?深度拆解2026年企业级智能体集成路径与实战指南
  • 将盾CDN:代码审计与安全测试的方法论
  • 面试题设计模式
  • 、SEATA分布式事务——XA模式泳
  • 无后门无恶意代码,精选安全可靠的企业级源码,经过严格测试,保障系统稳定运行
  • 超流体真空理论:光速本质、微观粒子结构与量子纠缠拓扑机制
  • 将盾CDN:身份与访问管理的最佳实践
  • 2026年哈尔滨婚纱摄影靠谱机构最新推荐:法式婚纱照、新中式婚纱照、生日写真、森系婚纱照、草坪婚纱照、韩式婚纱照、、哈尔滨禧禾婚纱摄影工作室,以匠心定格爱情,用镜头留存美好 - 海棠依旧大
  • 《零基础入门Spark》学习笔记 Day 13
  • 高效光伏电池建模技术分享:Boost Buck电路实现最大功率追踪
  • Java 线程、进程、CPU缓存、MESI
  • Untrunc视频修复工具:让损坏的MP4文件重获新生
  • 微软常用运行库 安装教程:一键修复VC++运行环境(AIO合集)
  • 将盾CDN:业务安全与反欺诈的实战策略
  • 用 AI Coding 工具生成 万字奇幻世界设定的实践记录滥
  • TrailBase 与 PocketBase 详细对比
  • 将盾CDN:移动应用安全合规的实践指南
  • ESP32/8266利用闪存文件系统创建 Web服务实现交互控制
  • GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路赂
  • IOFILE结构体的介绍与House of orange轮
  • 深度解析DHCP协议:工作原理、4步交互流程及应用场景
  • std::time
  • mysql如何在本地开发环境模拟生产环境_利用Docker克隆