spire.doc转化word文件
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文件相关推荐
- 【ChatGPT】Spire.Doc 给 Word 文档设置背景颜色和背景图片
使用 Spire.Doc 给 Word 文档设置背景颜色和背景图片 1.首先需要引用 Spire.Doc 的命名空间: using Spire.Doc; using Spire.Doc.Documen ...
- java 使用Spire.Doc实现Word文档插入图片
目录 使用步骤 1.引入依赖 2.关键代码 Spire.Doc for Java 是一款专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建.读取.编辑.转换和打印等功能集 ...
- spire.doc操作word文档工具类(自用)
如果有相关问题,可以一起研究下 引入依赖 <dependencies> <dependency><groupId>e-iceblue</groupId> ...
- Java使用Spire.Doc实现Word文档添加图片水印
通过本文你将学到: Spire.Doc是什么? 如何在项目中引入Spire.Doc依赖? 项目中基于Spire.Doc封装工具类实现Word文档添加图片水印? 一.Spire.Doc是什么? 1.Sp ...
- java通过spire.doc实现word增加水印功能
目的: 动态给word文档添加水印,生成相应格式.基于Spire为免费版,以及Spire.Doc的运行无需安装Microsoft Word.而且,它可以将Microsoft Word文档创建功能集成到 ...
- Word控件Spire.Doc 【页面设置】教程(10) ;通过 Spire.Doc 在 Word 文档的不同部分添加页码
有时,开发人员需要在一个 Word 文档中为不同的部分添加页码,例如封面.目录和内容位于不同的部分.本文讨论如何通过Spire.Doc为不同部分添加页码. Spire.Doc for.NET 最新下载 ...
- 国产文档处理控件Spire.Doc WPS Word文档功能上线!快速创建Word指南
Spire.Doc for Java 是一款专业的Java Word组件,开发人员使用它可以轻松地将Word文档创建.读取.编辑.转换和打印等功能集成到自己的Java应用程序中. 本文将介绍如何使用S ...
- Spire.Doc利用word样式读取word文字内容(.NET)
认识Spire.Doc的样式 1.Section是按分节符计算的. 2.section.Paragraphs是每节的段落.所有的内容都是段落. 3.注意分析"段落样式"相关的属性. ...
- 使用spire.doc实现word文档合并
下载jar包: http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.doc/ maven配置: 在这里插入代码片 ...
最新文章
- LVS TUN模式搭建
- 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据
- sql查询从m到n的这几条记录
- 开关语句、循环语句、goto
- getSystemService
- python 字典转对象
- 活动目录中组的类型和可用范围
- 【状压dp】【最短Hamilton路径】
- 如何查询目标计算机的ip地址,基于Wireshark获取目标ip地址
- Software Architecture Patterns: Layered Architecture
- 叮叮获取所有用户信息_钉钉小程序获取用户信息
- java登陆注册 mysql_Java+mysql用户注册登录功能
- php1.6t发动机机油选择,1.6t用什么机油选择啊!?
- php artisan怎么用,php artisan常用方法
- Explain执行计划key_len详解
- dcs程序流程图分析_常见DCS工艺流程图识别 教你正确读图
- 一个关于埃森哲公司的经典笑话(转)
- 将数组作为函数参数调用
- Halcon学习---图像采集助手
- O2OA:企业办公数字化转型的更佳选择