`

java把world转换成htm文件

 
阅读更多
需要的jar文件:jacob.jar
public class Utils {
//获取UUID
public static String getUUid(){
UUID uuid = UUID.randomUUID();
return uuid.toString().replaceAll("-", "").toString();
}

public static void printAlertMessage(String msg)
{
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");
PrintWriter pw;
try {
pw = response.getWriter();
pw.print(msg);
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args)
{
change("C:\\Documents and Settings\\Administrator\\桌面\\操作手册1.00.doc","D://help");
}

/**
*文档转换函数
*@param docfile word文档的绝对路径加文件名(包含扩展名)
*@param htmlfile 转换后的html文件绝对路径和文件名(不含扩展名)
*/
public static void change(String docfile, String htmlfile) {
ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
try {
app.setProperty("Visible", new Variant(false));
// 设置word不可见
Object docs = app.getProperty("Documents").toDispatch();
Object doc = Dispatch.invoke(
(Dispatch) docs,
"Open",
Dispatch.Method,
new Object[] { docfile, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
// 打开word文件
Dispatch.invoke((Dispatch) doc, "SaveAs", Dispatch.Method, new Object[] {
htmlfile, new Variant(8) }, new int[1]);
// 作为html格式保存到临时文件
Variant f = new Variant(false);
Dispatch.call((Dispatch) doc, "Close", f);
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
}
}
}
执行此程序生成htm文件
分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    lowToUpper.java 小写字母转换成大写字母 lozengeStar.java 输出一个由*组成的菱形 multiplyTable.java 求乘法口诀表 narrowingConversion_1.java 缩减转换引发错误示例1 narrowingConversion_2.java 缩减转换...

    东北大学网络学院JAVA课程

    3. **HelloWorld.class**:这是一个经典的Java程序,用于演示程序的基本结构和运行机制。它是初学者接触新语言时的起点。 4. **Java语言程序设计实验指导书1.doc**:这份文档可能提供了实验任务的详细说明,包括...

    java ice资料

    接着,“月光软件站 - 编程文档 - Java - ICE 2_0学习笔记1(HelloWorld).htm”很可能是一个入门教程,引导读者通过一个简单的"Hello, World!"示例来熟悉Java ICE的使用。这个例子通常会展示如何创建ICE服务器,...

    跟我学Java Web开发.pdf

    - 使用命令提示符(`cmd`)进入该文件所在的目录,执行`javac Ajie.java`编译程序,然后执行`java Ajie`查看输出结果是否为`Hello World!`。 #### 二、Tomcat的使用 - **Tomcat简介**: Apache Tomcat是一款开源的...

    java和C#的初级试题

    接下来是Java中输出"hello, world!"的语句,选项a)是正确的。在Java中,System.out.println()是一个常用的语句,用来在控制台上输出内容,并在输出结束后换行。选项b)中的"system"拼写错误,选项c)和d)中的"printin...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    jsoup.rar 用java实现jquery

    它能够将HTML字符串转换为一个`Document`对象,这个对象就像是DOM树的Java表示。你可以通过CSS选择器来查找和操作页面元素,这与jQuery非常相似,极大地简化了对HTML文档的操作。 ```java // 加载HTML字符串 String...

    网管教程 从入门到精通软件篇.txt

    DTA:World Bank(世界银行)的STARS数据文件 DTD:SGML文档类型定义(DTD)文件 DTED:地面高度数字数据(图形的数据格式)文件 DTF:Symantec Q&A相关的数据库数据文件 DTM:DigiTrakker模块文件 DUN:...

    JSON 入门指南.htm

    总的来说,JSON是Web开发中不可或缺的一部分,无论是用于前后端数据交换,还是存储配置文件,都提供了高效、易用的数据表示方式。通过学习JSON,开发者可以更好地理解和处理来自服务器的数据,提升Web应用的用户体验...

    POI html形式的文档

    6. **读取和写入Excel**:可以使用POI的API读取Excel文件中的数据,或者将Java数据结构写入Excel文件。读取通常涉及迭代工作表的行和单元格,写入则涉及创建新行和单元格并设置其值。 7. **性能考虑**:处理大型...

    JSP基础(基本概念,基本语法,内部对象应用)

    JSP是在服务器端运行的,将处理结果转换成HTML页面发送到客户端。JSP文件由两部分组成:静态内容(如HTML、CSS、JavaScript)和动态脚本(Java代码或JSP指令)。 **二、JSP基本语法** 1. **声明(Declarations)**...

    2021-2022计算机二级等级考试试题及答案No.905.docx

    12. **信息加密**:加密是通过加密算法将明文转换成密文的过程,加密后的文件是密文,解密则是将密文恢复为明文。 13. **JSP 数据范围**:在JSP中,数据保存的范围从小到大依次是pageContext(页面上下文)、...

    2021-2022计算机二级等级考试试题及答案No.11072.docx

    静态网页文件通常以.htm或.html作为文件扩展名。这类文件不包含任何服务器端脚本,只包含HTML、CSS和JavaScript等前端技术。 ### 19. 数据库中的更新操作 在数据库中更新记录时,REPLACE ALL语句用于替换所有匹配的...

    2021-2022计算机二级等级考试试题及答案No.14290.docx

    8. 函数 Len():在VBScript或类似的编程语言中,Len(Val("123.4"))会先将字符串转换成数值,然后再计算其长度,因此结果是6,包括小数点。 9. JSP 内置对象:HttpServletResponse 是 JSP 中的内置对象之一,用于...

    Google Android开发入门与实战实例代码

    "附赠:超多精品源码.htm"可能包含了一系列精心设计的示例项目,涵盖了从简单的“Hello, World!”程序到更复杂的UI设计、网络请求、数据库操作等各个方面。这些实例代码可以让你逐步熟悉Android开发流程,如创建活动...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...

    Getting_Started_with_Kotlin

    println("hello world".capitalizeWords()) // 输出 "Hello World" ``` ### 6. Android开发中的Kotlin 在Android开发中,Kotlin提供了许多便利,如Anko库用于简化Android代码,Coroutines处理异步操作,以及Dagger...

Global site tag (gtag.js) - Google Analytics