java实现word文件和xml文件互转

本文档介绍了如何在SpringBoot项目中利用Spire.Doc库将Word文档转换为XML文件,以及如何将XML文件转换回Word文档。首先,通过手动下载并安装Spire.Doc的jar包到本地Maven仓库。然后,提供Java代码示例展示转换过程,包括加载文件、调用转换方法及保存结果。转换过程中需要注意文件路径的设置。
摘要由CSDN通过智能技术生成

将word文档转化为xml文件

1. 创建springboot项目,导入依赖
<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.doc</artifactId>
    <version>10.10.7</version>
</dependency>
下载失败时

可以进入这个网页手动下载:

https://repo.e-iceblue.cn/#browse/search=keyword%3Dspire.doc

我下载的是版本10.10.7的,下载成功之后放到本地,最好放在自己的maven仓库的repo位置。

最后将jar包导入到maven中

mvn install:install-file -Dfile=E:\学习\项目\vue-vant-app\myBlog\myCaveolae_server\lib\jar\spire.doc-10.10.7.jar -DgroupId=e-iceblue -DartifactId=spire.doc -Dversion=10.10.7 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true

注意:
(1) -Dfile=后面填jar的位置,不要加引号,也不能用转义字符,双斜杠
(2) -DgroupId=e-iceblue 这个填的就是e-iceblue,因为我们要导的依赖的groupId就是这个,看上面pom.xml
(3) -DartifactId=spire.doc 看上面pom.xml中的 artifactId
(4) -Dversion=10.10.7 版本号
(5) 后面的都是固定的
build success之后就代表这个jar成功导入到本地maven中了。
2. 准备一个测试的word文档(有内容的),复制文件地址
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

/**
 * create by xxx
 * 2022/11/11 16:21
 * word文档转为xml文件
 */


public class DocToXml {

    public static void main(String[] args) {
        //加载Word测试文档
        Document doc = new Document();
        try {
            // 改成你自己的文件地址
            doc.loadFromFile("E:\\工作\\公司\\资料\\文档\\全省-金峰大数据.docx");//支持doc格式
            //调用方法转为xml文件(生成的文件改成你自己的存放地址)
            doc.saveToFile("C:\\Users\\Asus\\Desktop\\input.xml", FileFormat.Word_Xml);
            doc.dispose();
        }catch (Exception e){
            System.out.println("文件转换失败!");
            e.printStackTrace();
        }
    }

}
3. 将xml文件转为word文件
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

/**
 * create by xxx
 * 2022/11/11 16:16
 * xml文件转为word文档
 */


public class XmlTodoc {

    public static void main(String[] args) {
        //创建实例,加载xml测试文档
        Document document = new Document();
        try {
            // 将xml文件地址改为你自己的
            document.loadFromFile("C:\\Users\\Asus\\Desktop\\input.xml");
            //保存为Docx格式,将生成的文件地址改为你自己的
            document.saveToFile("C:\\Users\\Asus\\Desktop\\people.docx", FileFormat.Docx);
            //保存为Doc格式,将生成的文件地址改为你自己的
            document.saveToFile("C:\\Users\\Asus\\Desktop\\people1.docx",FileFormat.Doc);
        }catch (Exception e){
            System.out.println("文件转换失败!");
            e.printStackTrace();
        }
    }

}
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值