700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > spire.doc转化word文件

spire.doc转化word文件

时间:2019-12-22 14:54:23

相关推荐

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-/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 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();}}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。