Java Word转Html
最近转换的需求比较多,最近做了一个Word转Html的
这个要导一个包和配置一个文件
1.jacob.jar
2.与jacob.jar相对应的jacob.dll(放在windows/sys32下或者放在jre下面)
2
3 import java.io.File;
4
5 import com.jacob.activeX.ActiveXComponent;
6 import com.jacob.com.Dispatch;
7 import com.jacob.com.Variant;
8
9 public class WordToHtml {
10
11 int WORD_HTML = 8;
12 int WORD_TXT = 7;
13 int EXCEL_HTML = 44;
14
15 /**
16 * WORD转HTML
17 *
18 * @param docfile
19 * WORD文件全路径
20 * @param htmlfile
21 * 转换后HTML存放路径
22 */
23 public void wordToHtml(String docfile, String htmlfile) {
24 ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
25 try {
26 app.setProperty("Visible", new Variant(false));
27 Dispatch docs = app.getProperty("Documents").toDispatch();
28 Dispatch doc = Dispatch.invoke(
29 docs,
30 "Open",
31 Dispatch.Method,
32 new Object[] { docfile, new Variant(false),
33 new Variant(true) }, new int[1]).toDispatch();
34 Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
35 htmlfile, new Variant(WORD_HTML) }, new int[1]);
36 Variant f = new Variant(false);
37 Dispatch.call(doc, "Close", f);
38 } catch (Exception e) {
39 e.printStackTrace();
40 } finally {
41 app.invoke("Quit", new Variant[] {});
42 }
43 }
44
45 /**
46 * EXCEL转HTML
47 *
48 * @param xlsfile
49 * EXCEL文件全路径
50 * @param htmlfile
51 * 转换后HTML存放路径
52 */
53 public void excelToHtml(String xlsfile, String htmlfile) {
54 ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel
55 try {
56 app.setProperty("Visible", new Variant(false));
57 Dispatch excels = app.getProperty("Workbooks").toDispatch();
58 Dispatch excel = Dispatch.invoke(
59 excels,
60 "Open",
61 Dispatch.Method,
62 new Object[] { xlsfile, new Variant(false),
63 new Variant(true) }, new int[1]).toDispatch();
64 Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
65 htmlfile, new Variant(EXCEL_HTML) }, new int[1]);
66 Variant f = new Variant(false);
67 Dispatch.call(excel, "Close", f);
68 System.out.println("wordtohtml转换成功");
69 } catch (Exception e) {
70 e.printStackTrace();
71 } finally {
72 app.invoke("Quit", new Variant[] {});
73 }
74 }
75
76 /**
77 * /删除指定文件夹
78 *
79 * @param folderPath
80 * 文件夹全路径
81 * @param htmlfile
82 * 转换后HTML存放路径
83 */
84 public void delFolder(String folderPath) {
85 try {
86 delAllFile(folderPath); // 删除完里面所有内容
87 String filePath = folderPath;
88 filePath = filePath.toString();
89 java.io.File myFilePath = new java.io.File(filePath);
90 myFilePath.delete(); // 删除空文件夹
91 } catch (Exception e) {
92 e.printStackTrace();
93 }
94 }
95
96 /**
97 * /删除指定文件夹下所有文件
98 *
99 * @param path
100 * 文件全路径
101 */
102 public boolean delAllFile(String path) {
103 boolean flag = false;
104 File file = new File(path);
105 if (!file.exists()) {
106 return flag;
107 }
108 if (!file.isDirectory()) {
109 return flag;
110 }
111 String[] tempList = file.list();
112 File temp = null;
113 for (int i = 0; i < tempList.length; i++) {
114 if (path.endsWith(File.separator)) {
115 temp = new File(path + tempList[i]);
116 } else {
117 temp = new File(path + File.separator + tempList[i]);
118 }
119 if (temp.isFile()) {
120 temp.delete();
121 }
122 if (temp.isDirectory()) {
123 delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
124 delFolder(path + "/" + tempList[i]);// 再删除空文件夹
125 flag = true;
126 }
127 }
128 return flag;
129 }
130
131 public static void main(String[] args) {
132 // TODO Auto-generated method stub
133 WordToHtml wordtohtml = new WordToHtml();
134 wordtohtml.wordToHtml("D:\\test.doc", "D:\\test.html");
135 System.out.println("word转html成功");
136 }
137 }
138
每种功能的实现方法有很多,希望各位可以交流不同的思想和方法。可以加QQ412546724。呵呵
转载于:https://www.cnblogs.com/jiayi/archive/2010/06/02/1750220.html
Java Word转Html相关推荐
- java word批注_使用反射处理Java批注
java word批注 在上一篇有关Java注释的文章中,我概述了一个最近的用例,并为您提供了一些自定义注释的示例以及如何使用它们. 在本文中,我将更进一步,并为您提供一些自定义注释的示例,以及如何使 ...
- java word批注_编写Java批注
java word批注 Java 批注的允许的属性类型刻意非常严格,但是允许的类型也可以使用一些简洁的复合批注类型. 考虑教程站点中的示例注释: package annotation; @interf ...
- java word转html 乱码 poi,java word转html poi
java word转html poi [2021-01-29 15:50:39] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&q ...
- java word转pdf 后通过 PdfReader 和 PdfStamper对pdf添加水印 通过poi等组件实现
所需jar包地址 <!-- java 读取word文件里面的加颜色的字体 转pdf 使用 --><dependency><groupId> e-iceblue &l ...
- Java WORD转换PDF 并添加水印 (附赠jar提取链接)
Java WORD转换PDF 并添加水印 直接上代码 实现功能 docx文档转换为PDF 转换之后排版不混乱 使用工具(Jar包) aspose-words-15.8.0-jdk16.jar(用于PD ...
- Java word动态数据填充并转为pdf最详细的讲解附带项目
Java Word数据动态填充,并将word转为pdf 适用范围: 1.已有word模板,word中的一些数据需要动态生成. 2.word转为pdf 本文章讲解的内容是一个完整的适用流程.就是首先是一 ...
- java word搜索,实战 | Java读取Word,包含表格!
本文转载自微信公众号「JAVA日知录」,作者单一色调.转载本文请联系JAVA日知录公众号. 不能每天都发鸡汤呀,今天分享一篇开发实战. 业务需求 我们有这样一个需求,需要抽取出WORD文档中的内容,然 ...
- java word 乱码_java另存word时出现乱码怎么办
java另存word时出现乱码怎么办 发布时间:2020-04-07 11:05:31 来源:亿速云 阅读:92 作者:小新 这篇文章主要为大家详细介绍了java另存word时出现乱码怎么办,文中示例 ...
- Java word转pdf(替换变量,转图片)
菜鸟一个,不算原创,学习后的小结.有不足之处,请大家多多指教 Java word转pdf中遇到的问题: 1.在网上找到了一种方法,利用aspose-words,转换效果好但是有两个问题:一.转换时间长 ...
- aspose-word for java word转pdf 解决遇到的问题
aspose-word for java word转pdf 解决遇到的问题 具体问题 在项目中使用aspose-word 把word转换为pdf 有次一份63页的文档转换出来的pdf为72页,正常情况 ...
最新文章
- java 文件读取 进度_读取文本文件时如何使用Java进度栏?
- 2008年10月热点问题!(Platform)
- 【运筹学】对偶理论 : 对偶问题引入 ( 生产产品线性规划 | 设备租赁线性规划 | 对偶问题引入 )
- 【洛谷P4445 【AHOI2018初中组】报名签到】
- ABAP如何调用OCX
- MySQL的四种不同查询的分析
- 基于External-DNS的多集群Service DNS实践
- k1658停运到什么时候_商洛一小区电梯停运10余天,高层业主:我可太难啦
- junit单元测试诡异问题
- Dotnet程序集自动生成版本号
- 正则表达式的学习使用
- python实现原始字典数据中键值互换得到新的字典数据
- shellcode之简单的栈溢出实验
- Android 画布画线,android – 使画布drawLine()可点击的技巧?
- 如何使用segy数据绘制地震剖面
- 计算机开启telnet服务,Telnet服务是什么?如何开启Telnet服务
- 几种常见的HTML分割线
- 《VoIP技术构架(第2版·修订版)》一1.7 小结
- 第 11 章. Drawing Textures 绘制纹理
- 【Android】java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has andro
热门文章
- oracle 索引回表,oracle 索引简单总结
- java内容置剪贴板
- java用数组实现随机不重复抽奖
- android 投票功能,腾讯新闻Android客户端更新 加入投票功能
- C# DateTime.Compare判断两个DateTime 日期是否相等
- vector的应用练习
- C++:39---继承中构造函数、析构函数的关系
- C++(STL):23 ---序列式容器queue源码剖析
- 机器学习中的距离和损失函数
- 《Python Cookbook 3rd》笔记(1.16):过滤序列元素