一:需求
客户需要,要实现一个wps、doc、docx(主要就这几种格式),转换为pdf或者是html,上代码!
二:pom引入
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>2.7.3</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
三:java
import com.spire.doc.*;
import java.io.*;
public class OperateWPS_Word {
public static void main(String[] args)throws IOException {
//通过流加载WPS文字文档
FileInputStream inputStream = new FileInputStream(new File("G:/test/12345678.wps"));
Document document = new Document();
document.loadFromStream(inputStream, FileFormat.Doc);
//将结果文档保存到流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
document.saveToStream(bos, FileFormat.Doc);
//将流写入WPS文档
FileOutputStream fos = new FileOutputStream("G:/test/Output2.pdf");
fos.write(bos.toByteArray());
//关闭流
bos.close();
fos.close();
}
}
四:特别说明
此枚举FileFormat可以支持多个类型:
// Auto代表所有的格式自动识别
var10000[0] = Auto;
var10000[1] = Doc;
var10000[2] = Dot;
var10000[3] = Docx;
var10000[4] = Docx_2010;
var10000[5] = Docx_2013;
var10000[6] = Dotx;
var10000[7] = Dotx_2010;
var10000[8] = Dotx_2013;
var10000[9] = Docm;
var10000[10] = Docm_2010;
var10000[11] = Docm_2013;
var10000[12] = Dotm;
var10000[13] = Dotm_2010;
var10000[14] = Dotm_2013;
var10000[15] = OOXML;
var10000[16] = Word_ML;
var10000[17] = Word_Xml;
var10000[18] = Odt;
var10000[19] = Ott;
var10000[20] = PDF;
var10000[21] = Rtf;
var10000[22] = SVG;
var10000[23] = Xml;
var10000[24] = Txt;
var10000[25] = Html;
var10000[26] = XPS;
var10000[27] = E_Pub;
var10000[28] = Doc_Pre_97;
var10000[29] = Post_Script;
var10000[30] = PCL;
试用版除了会在生成的结果文档中添加红色水印,而且仅支持转换前 10 页到其它格式(图片除外)。当您购买并应用 license 后,会成功移除这些水印信息并解除功能限制。