1.文件较小少于500段,使用spire.doc.free转化

<dependency><groupId>e-iceblue</groupId><artifactId>spire.doc.free</artifactId><version>3.9.0</version>
</dependency>Document document = new Document();
document.loadFromFile("源文件路径");
document.saveToFile("目标文件的路径", FileFormat.Docx);

2.文件较大利用aspose进行转换

package com.ruoyi;import com.aspose.words.SaveFormat;
import org.springframework.util.FileCopyUtils;import java.io.*;/*** @program: ruoyi* @create: 2021-10-08 11:33* @author: sxl* @description:**/public class MDocTest {public static void main(String[] args) throws Exception {String srcfile = "D:\\aaa.doc";ByteArrayToFile(convertDocIs2DocxIs( new FileInputStream(new File(srcfile))),"D:\\bbb.docx") ;}// 字节数组到文件的过程public static void ByteArrayToFile(byte[] data,String newFileNmae) {File file = new File(newFileNmae);//选择流FileOutputStream fos = null;ByteArrayInputStream bais = null;try {bais = new ByteArrayInputStream(data);fos = new FileOutputStream(file);int temp;byte[] bt = new byte[1024*10];while((temp = bais.read(bt))!= -1) {fos.write(bt,0,temp);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {//关流try {if(null != fos)fos.close();} catch (IOException e) {e.printStackTrace();}}}// 将doc输入流转换为docx输入流private static byte[] convertDocIs2DocxIs(InputStream docInputStream) throws IOException {byte[] docBytes = FileCopyUtils.copyToByteArray(docInputStream);byte[] docxBytes = convertDocStream2docxStream(docBytes);return docxBytes;}// 将doc字节数组转换为docx字节数组private static byte[] convertDocStream2docxStream(byte[] arrays) {byte[] docxBytes = new byte[1];if (arrays != null && arrays.length > 0) {try (ByteArrayOutputStream os = new ByteArrayOutputStream();InputStream sbs = new ByteArrayInputStream(arrays)) {com.aspose.words.Document doc = new com.aspose.words.Document(sbs);doc.save(os, SaveFormat.DOCX);docxBytes = os.toByteArray();} catch (Exception e) {System.out.println("出错啦");}}return docxBytes;}
}

Java实现DOC文件转DOCX文件相关推荐

  1. Freemark 模板生成doc文件,xml doc文件转docx 文件,docx文件转pdf文件

    freemark 模板生成doc文件,此doc文件为xml格式,无法直接转pdf 需要doc转docx文件,才能转pdf 方法1:docx4j 转 pdf 方法2: e-iceblue docx 转 ...

  2. open一个绝对路径地址 python_实例15:用Python批量转换doc文件为docx文件

    python-docx模块虽然强大,但却不能处理后缀为".doc"的word文件.如果强制读取doc文件,将会报如下错误. import docx #导入docx库doc = do ...

  3. .doc文件转换为.docx文件

    .doc文件转换为.docx文件的python程序 #此程序调用wps来工作,如果只安装有word,则需要适当调整程序. #此程序将在待处理文件夹下新建一个名为'new'的目录,将转换后的.docx放 ...

  4. java读取docx_POI读写Word docx文件

    使用POI读写word docx文件 目录 1     读docx文件 1.1     通过XWPFWordExtractor读 1.2     通过XWPFDocument读 2     写docx ...

  5. 使用poi根据模版生成word文档并转换成PDF文件(可处理doc文件与docx文件版)

    该篇文章是<使用poi根据模版生成word文档并转换成PDF文件>后续解决传入文件为doc文档或docx的处理方法 /*** 根据模板生成word** @param path 模板的路径* ...

  6. python中实现doc文件转docx文件

    import os #用于获取目标文件所在路径 path="E:\zLancer\pythonProject\Data\\" # 文件夹绝对路径 files=[] for file ...

  7. java实现doc互转docx

    jacod 使用原因 为什么doc无法解析 docx可以解析 还有其他方法可以将doc转换为docx吗? 具体使用方法 引入依赖或手动下载 代码 使用原因 word中使用poi读取文章内容不能正确读取 ...

  8. latex 箭头_Pandoc上手以及如何使得latex文件转换为Docx文件(MAC)

    本文适合像我这种懒人.我的经验帖完全来自于https://pandoc.org/getting-started.html(官方指南) 致敬造物 . 安装的问题就不说了,非常的简单易得. 第一部分:*p ...

  9. python doc转docx_利用python中的win32com模块将doc文件转为docx文件

    简介 win32com模块的功能也是非常的强大的,能够处理各种的文件 word操作 如何使用python的win32com模块实现将doc类型文件转成docx类型的文件 import os from ...

  10. 详细记录Word文档(包含doc文件和docx文件的上传图片会回显)转Html实现前端预览

    实现了两种格式Word文档转Html的需求 优点:可以实现多图的doc文档和docx文档转HTML代码,图片也会完美展示,图片不需要保存到本地服务器,直接上传到文件服务器即可,文档格式也会保留 缺点: ...

最新文章

  1. python环境变量配置_python+ pycharm 环境安装 + pycharm使用
  2. arm02gnu/linux,2.1. 支持的硬件 - Debian GNU/Linux 安装手册(PPC架构)
  3. 一文讲清,MySQL中的二级索引
  4. BGP——AS—PATH正则表达式(实列讲解+配置)
  5. 11.11开启10分钟 达达承接的京东小时购首单已签收
  6. [求助]请教一个问题!
  7. 190418每日一句
  8. 《Linux 系列》- 常用命令- 文件浏览命令]
  9. Windows下安装GitHub客户端
  10. 创业基础(第7章 创业计划) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
  11. 方法重载与重写的区别
  12. 世界豪车 TOP 10
  13. 李沐论文讲解笔记 之 Transformer
  14. IIR 数字滤波器三种结构形式的MATLAB实现
  15. 计算机视觉顶会论文复现,计算机视觉论文_2014年 计算机视觉会议征稿_accv
  16. DSA算法实现数字签名--java实现
  17. Echarts--市地图
  18. 【芝麻背调百科】上午刚发offer,下午老板竟说不要了!HR怎么办?
  19. 公安情报收集工作的新战场——互联网
  20. js获取n天后的日期

热门文章

  1. 计算机竞赛 自主招生,2017年自主招生认可的竞赛汇总
  2. Python 数据分析练习1:美国人口数据分析
  3. 三条中线分的六个三角形_三角形三条中线的交点叫什么
  4. 一、markdown 常见公式
  5. 数据库sql对象名无效问题
  6. 90后首次购房心路历程
  7. 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
  8. 华硕linux网卡驱动,华硕官网主板型号”P5BV-C”的Linux的网卡驱动加载
  9. 华科计算机学院专业课,华中科技大学计算机专业课程表.xls
  10. 【HTML基础】acronym和abbr的区别