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

依赖引入与适用场景

Maven 配置(推荐)
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>14.3.1</version> </dependency> </dependencies>
Gradle 配置
implementation 'e-iceblue:spire.doc.free:14.3.1@jar'

#2.2 适用场景

  • 文档在线预览系统:将本地 Word 转为 HTML 直接在网页展示
  • 内容迁移:Word 文案批量转为网页格式
  • 轻量文档处理:无付费需求、仅需基础格式转换的小型业务场景

#2.3 支持格式

输入:.doc(Word 97-2003)、.docx(Word 2007+) 输出:标准 HTML 格式


三、Word 转 HTML 核心技术

#3.1 转换原理

该库会解析 Word 文档结构(段落、表格、图片、样式等),并映射为 HTML 标签 + CSS 样式,支持文本、表格、图片、超链接、页眉页脚等绝大多数常用元素。

#3.2 核心 API

  • Document:Word 文档的核心操作类,负责加载、保存文档
  • FileFormat.Html:指定转换格式为 HTML
  • HtmlExportOptions:HTML 导出配置类(高级定制)

#3.3 基础转换代码

import com.spire.doc.*; public class WordToHtml { public static void main(String[] args) { // 1. 创建 Document 实例 Document doc = new Document(); // 2. 加载 Word 文档 doc.loadFromFile("C:\input\sample.docx"); // 3. 保存为 HTML 文件 doc.saveToFile("C:\output\toHtml.html", FileFormat.Html); // 4. 释放资源 doc.dispose(); System.out.println("Word 转 HTML 基础转换完成!"); } }

四、高级定制转换(HtmlExportOptions)

通过HtmlExportOptions可以自定义 CSS 样式、图片存储、页眉页脚等核心配置。

#4.1 核心配置项

  1. CSS 样式策略
    • Internal:CSS 内嵌到 HTML 文件(默认)
    • External:CSS 生成独立.css文件
  2. 图片存储策略
    • 外部存储:图片生成_images文件夹(默认)
    • Base64 嵌入:图片直接写入 HTML,单文件分发
  3. 页眉页脚:可选择是否导出(hasHeadersFooters

#4.2 完整高级定制代码

import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.documents.html.HtmlExportOptions; import com.spire.doc.documents.html.CssStyleSheetType; public class WordToHtmlAdvanced { public static void main(String[] args) { Document doc = null; try { doc = new Document(); doc.loadFromFile("sample.docx"); // ===================== 高级配置 =====================
http://www.jsqmd.com/news/1092347/

相关文章:

  • 5分钟快速上手:diff-pdf - 免费开源的PDF差异检测神器
  • 软件客户细分化的群体划分与差异策略
  • 为什么你的ChatGPT回答总是模糊?揭秘LLM理解机制与3层结构化提问法,3分钟即用
  • AMD Ryzen处理器性能调优终极指南:用开源工具SMUDebugTool掌控你的硬件
  • 西安交大最新综述!一文带你读懂大模型智能体及其组网与安全
  • 2023电赛H题|FPGA纯时域无FFT双频信号分离完整工程解析
  • 8-EnBoT-SORT:面向高密度热红外无人机的层次化融合关联追踪与伪样本生成方法
  • JavaScript的String.prototype.replaceAll:全局替换的性能
  • 5分钟快速入门:使用Lightweight Charts构建高性能金融图表
  • 基于SQL实现分组的文字排序聚合
  • 泛化管理化技术模板与泛型编程
  • GEO代理总部提供售后支持吗
  • 如何快速掌握无损视频剪辑:LosslessCut完整操作指南
  • 高速接口静电防护:ESD器件选型与电容考量实战
  • 最新量化学习路径,AI 辅助也要分阶段拆任务
  • Java 线程模型与并发框架对比
  • 研究背景:解决视频世界模型的“长时漂移”问题
  • 软件设计的模块划分与接口定义
  • Splunk Enterprise高危漏洞CVE-2024-36991深度剖析与复现指南
  • AUTOSAR技术全景导航:从核心栈到实战进阶
  • 如何在Kodi上免费搭建115网盘云端影院:终极观影解决方案
  • AXI DMA实战:从ZYNQ PS到PL的高效数据通路构建【Vivado设计】
  • OAuth 设备代码钓鱼产业化攻击机理与全域闭环防御体系研究
  • 如何快速获取九大网盘直链下载地址:LinkSwift终极指南
  • 工业以太网PHY芯片TLK10xL外围电路设计与PCB布局实战指南
  • Nginx SSL证书部署全攻略:从基础配置到安全优化实践
  • ISO/IEC 15693协议实战:从十六进制数据包到稳定嵌入式应用开发
  • 最新量化初学四步走,概念代码回测模拟别混在一起
  • 如何用SMUDebugTool完全掌控您的AMD Ryzen处理器:终极免费调试指南
  • 终极免费网盘直链下载解决方案:一键获取九大平台高速下载链接的完整指南