spire.doc是java操作word文件的工具包,分为免费版和收费版

<artifactId>spire.doc</artifactId> 收费版:有水印,但是功能全

<artifactId>spire.doc.free</artifactId> 免费版 无水印,功能少

本文只讲解转化功能,spire.doc的更多功能请前往  官网

pom.xml

<!-- 仓库地址 -->
<repositories><repository><id>com.e-iceblue</id><url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository>
</repositories>
<dependency><groupId> e-iceblue </groupId> <artifactId>spire.doc</artifactId> <!-- 收费版:有水印,但是功能全 --><version>4.5.1</version>
<dependency><dependency><groupId> e-iceblue </groupId> <artifactId>spire.doc.free</artifactId> <!-- 免费版 无水印,功能少  --><version>3.9.0</version>
<dependency>

使用前可以先打开仓库看一下其他的工具包或者是否为最新版本

使用方法

官网代码,只能转化第一页文档

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.documents.ImageType;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;public class ConvertWordToOtherFormats {public static void main(String[] args) throws IOException {//创建Document对象Document doc = new Document();//加载Word文档doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");//将指定页保存为BufferedImageBufferedImage image= doc.saveToImages(0, ImageType.Bitmap);//将图片数据保存为PNG格式文档File file= new File("output/ToPNG.png");ImageIO.write(image, "PNG", file);//将Word保存为SVG格式doc.saveToFile("output/ToSVG.svg",FileFormat.SVG);//将Word保存为RTF格式doc.saveToFile("output/ToRTF.rtf",FileFormat.Rtf);//将Word保存为XPS格式doc.saveToFile("output/ToXPS.xps",FileFormat.XPS);//将Word保存为XML格式doc.saveToFile("output/ToXML.xml",FileFormat.Xml);//将Word保存为TXT格式doc.saveToFile("output/ToTXT.txt",FileFormat.Txt);}
}

转化多页文档

package com.zhou.util.poi.spire;import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.spire.doc.Document;
import com.spire.doc.documents.ImageType;/**
* 描述:word转化为png
* @author zhougl
* @date 2021年6月11日
*/
public class SpireDoc {public static void main(String[] args) {//创建Document对象Document doc = new Document();//加载Word文档doc.loadFromFile("E:\\1623381146043MonthPay_GJH_Unicom.docx");String path = "E:\\";String fileName = "ToPNG";for (int i = 0; i < doc.getPageCount(); i++) {File file = new File(path + fileName + i +".png");//将文档指定页保存为Png格式的图片BufferedImage image = doc.saveToImages( i, ImageType.Bitmap);try {ImageIO.write(image, "PNG", file);} catch (IOException e) {System.err.println("转化失败");e.printStackTrace();}}}
}

spire.doc转化word文件相关推荐

  1. 【ChatGPT】Spire.Doc 给 Word 文档设置背景颜色和背景图片

    使用 Spire.Doc 给 Word 文档设置背景颜色和背景图片 1.首先需要引用 Spire.Doc 的命名空间: using Spire.Doc; using Spire.Doc.Documen ...

  2. java 使用Spire.Doc实现Word文档插入图片

    目录 使用步骤 1.引入依赖 2.关键代码 Spire.Doc for Java 是一款专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建.读取.编辑.转换和打印等功能集 ...

  3. spire.doc操作word文档工具类(自用)

    如果有相关问题,可以一起研究下 引入依赖 <dependencies> <dependency><groupId>e-iceblue</groupId> ...

  4. Java使用Spire.Doc实现Word文档添加图片水印

    通过本文你将学到: Spire.Doc是什么? 如何在项目中引入Spire.Doc依赖? 项目中基于Spire.Doc封装工具类实现Word文档添加图片水印? 一.Spire.Doc是什么? 1.Sp ...

  5. java通过spire.doc实现word增加水印功能

    目的: 动态给word文档添加水印,生成相应格式.基于Spire为免费版,以及Spire.Doc的运行无需安装Microsoft Word.而且,它可以将Microsoft Word文档创建功能集成到 ...

  6. Word控件Spire.Doc 【页面设置】教程(10) ;通过 Spire.Doc 在 Word 文档的不同部分添加页码

    有时,开发人员需要在一个 Word 文档中为不同的部分添加页码,例如封面.目录和内容位于不同的部分.本文讨论如何通过Spire.Doc为不同部分添加页码. Spire.Doc for.NET 最新下载 ...

  7. 国产文档处理控件Spire.Doc WPS Word文档功能上线!快速创建Word指南

    Spire.Doc for Java 是一款专业的Java Word组件,开发人员使用它可以轻松地将Word文档创建.读取.编辑.转换和打印等功能集成到自己的Java应用程序中. 本文将介绍如何使用S ...

  8. Spire.Doc利用word样式读取word文字内容(.NET)

    认识Spire.Doc的样式 1.Section是按分节符计算的. 2.section.Paragraphs是每节的段落.所有的内容都是段落. 3.注意分析"段落样式"相关的属性. ...

  9. 使用spire.doc实现word文档合并

    下载jar包: http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.doc/ maven配置: 在这里插入代码片 ...

最新文章

  1. LVS TUN模式搭建
  2. 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据
  3. sql查询从m到n的这几条记录
  4. 开关语句、循环语句、goto
  5. getSystemService
  6. python 字典转对象
  7. 活动目录中组的类型和可用范围
  8. 【状压dp】【最短Hamilton路径】
  9. 如何查询目标计算机的ip地址,基于Wireshark获取目标ip地址
  10. Software Architecture Patterns: Layered Architecture
  11. 叮叮获取所有用户信息_钉钉小程序获取用户信息
  12. java登陆注册 mysql_Java+mysql用户注册登录功能
  13. php1.6t发动机机油选择,1.6t用什么机油选择啊!?
  14. php artisan怎么用,php artisan常用方法
  15. Explain执行计划key_len详解
  16. dcs程序流程图分析_常见DCS工艺流程图识别 教你正确读图
  17. 一个关于埃森哲公司的经典笑话(转)
  18. 将数组作为函数参数调用
  19. Halcon学习---图像采集助手
  20. O2OA:企业办公数字化转型的更佳选择

热门文章

  1. 耳切法处理多边形三角划分
  2. K近邻法之kd树及其Python实现
  3. 5.MySQL行锁、表锁、间隙锁详解
  4. 人脸识别8-网纹照及多人脸比对
  5. 如何向icloud上传文件_苹果手机怎么把照片传到icloud
  6. 后疫情时代,企业应该如何转危为安?
  7. zabbix snmp 自动发现、自定义自动发现规则和监控项原型实现原理
  8. 微信小程序文字换行符
  9. SpringBoot之整合JPA
  10. 一个简单的公式解析器