java实现doc互转docx 您所在的位置:网站首页 docx转换doc java实现doc互转docx

java实现doc互转docx

2023-08-06 08:26| 来源: 网络整理| 查看: 265

jacod 使用原因为什么doc无法解析 docx可以解析还有其他方法可以将doc转换为docx吗? 具体使用方法引入依赖或手动下载代码

使用原因

word中使用poi读取文章内容不能正确读取目录,使用docx可以正确读取,所以先将doc转换为docx,再进行解析 注意:还没有尝试使用iText进行word文档的读取

为什么doc无法解析 docx可以解析

https://www.cnblogs.com/ct-csu/p/8178932.html 这篇文章讲的非常好,一定要去看,详细讲解了doc和docx的区别(也就是docx实质上是压缩包)、 doc和docx的细节、poi中关于这两种文档的不同处理

还有其他方法可以将doc转换为docx吗?

找到能正确解析复杂word文档的doc版本的插件或相关依赖,直接使用这个进行处理先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。

第二个方法来源于网址https://www.cnblogs.com/cage666/p/7295391.html

poi已经有成熟的api进行doc文档转换为docx进行操作文档中的复杂表格、图片、公式等操作动能通过docx记性解析

参考: POI官网:https://poi.apache.org/ Apache POI Word - 快速指南 :https://www.w3cschool.cn/apache_poi_word/apache_poi_word_quick_guide.html

具体使用方法 引入依赖或手动下载

电脑内java是1.8版本,对应jacod刚好是9版本

下载 ,解压缩并复制 下载网址 官网 页面 在这里插入图片描述 复制 在这里插入图片描述 在这里插入图片描述将依赖手动引入手动加入依赖步骤注意事项,不能使用Linux系统,如果你的项目环境是Linux,那么千万不要用,使用这个插件还要求一定有Office07版本,版本不正确或者是安装不正确的话也会出现问题,在新建相关文档之前应该首先判断文件是否已经新建但是当时没有成功 代码 package com.czy.demo; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import com.jacob.com.Variant; import java.io.File; // 格式大全:前缀对应以下方法的fmt值 // 0:Microsoft Word 97 - 2003 文档 (.doc) // 1:Microsoft Word 97 - 2003 模板 (.dot) // 2:文


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有