- 浏览: 194493 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lisafx:
...
word文件转换为html文件等 -
glang010:
openlayer调用geoserver发布的地图实现地图的基本功能 -
w156445045:
请问请问怎么使用google的离线地图文件呢 谢谢。
openlayer调用geoserver发布的地图实现地图的基本功能 -
影非弦:
我最近也正在学习GIS,但是不知道在哪找地图资源
openlayer调用geoserver发布的地图实现地图的基本功能 -
2321726042:
靠, 我以为你下载包里有CSS样式,既然没有,晕喔 还等 了一 ...
openlayer调用geoserver发布的地图实现地图的基本功能
word转换为html的代码如下,同时需要在C:\WINDOWS\system32 的目录下添加一个.DLL文件,DLL文件见附件。JAVA代码如下
import java.io.File; import java.util.Calendar; import java.util.Date; import com.hifly.common.db.Db; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import com.jacob.com.Variant; /** * Word转换成Html * jacob jar与dll文件下载: http://www.matrix.org.cn/down_view.asp?id=13 * 下载了jacob并放到指定的路径之后(dll放到path,jar文件放到classpath),就可以写你自己的抽取程序了,下面是一个简单的例子: * * */ public class WordToHtml { /* * 转换单个word文件 * origPath为原地址,包括扩展名doc * destPath为转换后的文件地址,包括扩展名htm */ public static void word_To_Htm(String origPath , String destPath) throws Exception{ File ofile = new File(origPath); File dfile = new File(destPath); if(!destPath.endsWith(".htm")){ dfile = new File(destPath+".htm"); } if(ofile.exists() && !dfile.exists()){ ComThread.InitSTA(); ActiveXComponent app = new ActiveXComponent( "Word.Application"); try { app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); Dispatch doc = Dispatch.invoke( docs, "Open", Dispatch.Method, new Object[] {origPath, new Variant(false), new Variant(true) }, new int[1]) .toDispatch(); Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { destPath, new Variant(8) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch (Exception e) { throw e; } finally { app.invoke("Quit", new Variant[] {}); ComThread.Release(); } } } /** * 把word文件转换成mht文件.转换完成后并自动关闭WORD文件 */ public static void word_To_Mht(String wordFileName, String htmlFile) { ComThread.InitSTA();// 初始化com的线程,非常重要!!使用结束后要调用 realease方法 // Instantiate objWord //Declare word object ActiveXComponent objWord = new ActiveXComponent("Word.Application"); // Assign a local word object Dispatch wordObject = (Dispatch) objWord.getObject(); // Create a Dispatch Parameter to show the document that is opened Dispatch.put((Dispatch) wordObject, "Visible", new Variant(true));// new // Variant(true)表示word应用程序可见 // Instantiate the Documents Property Dispatch documents = objWord.getProperty("Documents").toDispatch(); // documents表示word的所有文档窗口,(word是多文档应用程序) // Add a new word document, Current Active Document Dispatch document = Dispatch.call(documents, "Open", wordFileName) .toDispatch(); // 使用Add命令创建一个新文档,用Open命令可以打开一个现有文档 Dispatch.invoke(document, "SaveAs", Dispatch.Method, new Object[] { htmlFile, new Variant(8) }, new int[1]); Dispatch.call(document, "Close"); Dispatch.call(wordObject, "quit"); ComThread.Release();// 释放com线程。根据jacob的帮助文档,com的线程回收不由java的垃圾回收器处理 } /** * 文档转换函数 * * @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(); // Assign a local word object Dispatch wordObject = (Dispatch) app.getObject(); // Create a Dispatch Parameter to show the document that is opened // Dispatch.put((Dispatch) wordObject, "Visible", new // Variant(true));// new Variant(true)表示word应用程序可见 // Tip:设置一个对象的属性的时候,利用Dispatch的put方法,给属性赋值。上面这行语句相当于vb的 // wordObject.Visible = true 语句 // // //Instantiate the Documents Property // Dispatch documents = // objWord.getProperty("Documents").toDispatch(); // //documents表示word的所有文档窗口,(word是多文档应用程序) // Add a new word document, Current Active Document // Dispatch document = Dispatch.call(app, "Add").toDispatch(); // // 使用Add命令创建一个新文档,用Open命令可以打开一个现有文档 Object doc = Dispatch.invoke( app, "Open", Dispatch.Method, new Object[] { docfile, new Variant(false), new Variant(true) }, new int[1]).toDispatch(); // 打开word文件 Dispatch.invoke(app, "SaveAs", Dispatch.Method, new Object[] { htmlfile, new Variant(8) }, new int[1]); // 作为html格式保存到临时文件 Variant f = new Variant(false); Dispatch.call(app, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } public static void wordToHtmlExpm(String wordFileName, String htmlFile) { ComThread.InitSTA();// 初始化com的线程,非常重要!!使用结束后要调用 realease方法 // Instantiate objWord //Declare word object ActiveXComponent objWord = new ActiveXComponent("Word.Application"); // Assign a local word object Dispatch wordObject = (Dispatch) objWord.getObject(); // Create a Dispatch Parameter to show the document that is opened Dispatch.put((Dispatch) wordObject, "Visible", new Variant(true));// new // Variant(true)表示word应用程序可见 // Instantiate the Documents Property Dispatch documents = objWord.getProperty("Documents").toDispatch(); // documents表示word的所有文档窗口,(word是多文档应用程序) // Add a new word document, Current Active Document Dispatch document = Dispatch.call(documents, "Open", wordFileName) .toDispatch(); // 使用Add命令创建一个新文档,用Open命令可以打开一个现有文档 // Dispatch document = Dispatch.call(documents, "Add").toDispatch(); // // 使用Add命令创建一个新文档,用Open命令可以打开一个现有文档 // Dispatch wordContent = Dispatch.get(document, // "Content").toDispatch(); // 取得word文件的内容 // Dispatch.call(wordContent, "InsertAfter", "这里是一个段落的内容");//插入一个段落 // Dispatch paragraphs = Dispatch.get(wordContent, // "Paragraphs").toDispatch(); // 所有段落 // int paragraphCount = Dispatch.get(paragraphs, "Count").toInt(); // // 一共的段落数 // 找到刚输入的段落,设置格式 /* * Dispatch lastParagraph = Dispatch.call(paragraphs, "Item", new * Variant(paragraphCount)). toDispatch(); // 最后一段 Dispatch * lastParagraphRange = Dispatch.get(lastParagraph, "Range"). * toDispatch(); Dispatch font = Dispatch.get(lastParagraphRange, * "Font").toDispatch(); Dispatch.put(font, "Bold", new Variant(true)); // * 设置为黑体 Dispatch.put(font, "Italic", new Variant(true)); // 设置为斜体 * Dispatch.put(font, "Name", new Variant("宋体")); // Dispatch.put(font, * "Size", new Variant(12)); //小四 */ // Dispatch.call(document, "SaveAs", new Variant("C:\\abc.doc")); // //保存一个新文档 // Dispatch.get(document, "SaveAs") // Dispatch.call(document, "SaveAs", new Variant(htmlFile)); // 保存一个新文档 Dispatch.invoke(document, "SaveAs", Dispatch.Method, new Object[] { htmlFile, new Variant(9) }, new int[1]); Dispatch.call(document, "Close"); Dispatch.call(wordObject, "quit"); ComThread.Release();// 释放com线程。根据jacob的帮助文档,com的线程回收不由java的垃圾回收器处理 } public static void deal(File file,Date lastTime){ File[] files = file.listFiles(); for(File f : files){ if(f.isDirectory()){ deal(f,lastTime); }else { //if (f.getName().toLowerCase().endsWith(".doc") || f.getName().toLowerCase().endsWith(".docx")){ Long time = f.lastModified(); Calendar cd = Calendar.getInstance(); cd.setTimeInMillis(time); //System.out.println(DateUtils.format(cd.getTime(),"yyyy-MM-dd HH:mm:ss SSS")); //if(cd.getTime().before(lastTime)){ String name = f.getName().replace("“", "").replace("”", ""); String docfile = f.getPath(); String htmlfile = f.getParent()+"\\"+name.substring(0, name.indexOf("."))+".htm"; word_To_Mht(docfile,htmlfile); // String fileName = name.substring(0,name.indexOf("."))+".htm"; // isnertReport(f.getName(),"doc"); // isnertReport(fileName,"html"); //} } try { Thread.sleep(1000*2); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void start(){ String path = "e:\\file\\ab\\"; Date lastTime = new Date(); File file = new File(path); deal(file,lastTime); } public static void main(String[] strs) { start(); String wordFile = "D:\\temp\\1234.doc"; String htmlFile = "d:\\temp\\alarm\\" + System.currentTimeMillis() + ".mht"; WordToHtml.word_To_Mht(wordFile, htmlFile); } }
- jacob-1.15-M4-x86.rar (59.2 KB)
- 下载次数: 23
发表评论
-
java实现http post发送
2012-12-28 10:14 923public static String sendPost ... -
java io流 总结
2012-11-19 12:26 741一直对JAVA的IO流混淆不清。现在终于决定好好的清理一下,在 ... -
sax,dom解析xml和生产xml文件
2011-07-29 15:23 1237内容见附件 -
java,js,sql中的substring substr
2011-05-11 17:38 2943数据库 SQL 中的 substring ... -
jmesa整合struts2标签分页
2011-02-18 11:40 4202原文来自 http://zghbwjl ... -
查找相对绝对文件夹下的所有文件
2010-09-20 11:41 953private static void getDir(Stri ... -
dom4j解析xml文件和字符串
2010-09-08 09:37 20974解析xml字符串,如下 public static void ... -
socket server-client端通信的例子
2010-09-07 17:00 1376server端例子 public class socketS ... -
文本内容保存为一个文件FileOutputStream
2010-08-23 15:29 2506给自己记录下,方便以后自己再去查找 import java. ... -
cookie设置和删除
2010-05-25 16:59 907在网上找了很多资料,都发现有问题,后面通过多次测试,终于搞定, ... -
讀取本地文件流數據,URL中文問題
2010-03-19 17:35 1055public static void main(String ... -
文件保存、html标签file自定义test和button(笔记)
2009-12-09 15:59 5436获取一个文件保存到本地的另一个目录,代码如下: ... -
根据日期得到是星期几
2009-09-29 17:46 909public static void main(String[ ... -
获取字符串中重复出现最多的某个字符,且重复了多少次
2009-09-25 14:13 1638public static void main(String ... -
面向对象、面向过程、面向接口
2009-09-23 13:32 1164在此多谢kingle85的记录。http://kingle85 ... -
10进制转2、8、16进制
2009-09-22 10:19 176410进制转换成2进制10进制数转换成二进制数,这是一个连续除2 ... -
从服务端获取对象存入本地
2009-09-17 16:13 825package chapter02; import ja ... -
Quartz定时器表达式,cronTrigger表达式
2009-07-29 10:30 1024转:http://blog.csdn.net/peiren ... -
java socket编程
2009-05-14 17:04 1125服务端的关键步骤: 1.ServerSocket ft ... -
log4j--自定义日志输出类到数据库
2009-04-20 17:10 2997log4j.xml常用输出格式: -X号:X信息输出时左对 ...
相关推荐
C#实现把多个Word文件转换成HTML,保持原有格式。
html文件转为word文件 若有需要html页面的文章需要转为word格式的文件,可以通过此程序进行转换。 将html内容转为word格式的文件。
批量的把html 文件转换成word,不需要电脑上有word软件!并且支持本地图片,html链接的图片必须在本地,可以把图片转换到word里!
实现word文件转换成html文件实现在线打开预览word文件
使用docx4j把html转化成Word文档,可以生成doc或docx,需要的jar都在里面了
本文介绍了使用Java程序把Word文档直接转换成Html文件的方法。
使用java的方式将word文档转换成html页面。包含代码实例和所需的jar包
使用C# NET Core技术,通过预设的html模板,导出Word文件,Html文件,Pdf,使用说明参考https://blog.csdn.net/qq_27337291/article/details/120676751?spm=1001.2014.3001.5501
转换时请先备份WORD文件,转换时会把整个文件夹及子文件夹内的全部WORD转成HTM文件。 Word 转换成 Html Word 转换成 Html Word 转换成 Html 注意:转换时会删除原文件,一定要备份原文件 注意:转换时会删除...
1,改变传统页面展示word的模式(传统做法是先把数据库中的word文件流转换成word实体文件保存在服务器中,然后再把实体文件转换成html格式在页面展示),直接展示word效果,没有中间步骤。 2,极大提高程序执行...
利用Java程序把word转化为html文件
Txt、Word 2007转换Html文件工具是一款将Txt、Word 2007转换为Html文件的小工具。
java富文本html转word,word文件合并
使用java将office word pdf excel ppt文件转换成html文件
批量的把html 文件转换成word,不需要电脑上有word软件!并且支持本地图片,html链接的图片必须在本地,可以把图片转换到word里! 代码简单,没有注释! 不喜勿喷!
比如文件下载,可以使用这个Js来实现,不用单独再去传word版本,还有就是有些文件还找不到word版,就可以用这个来实现
Word2Htm是一款先进的Word转换Htm/Html的工具,该工具不像别的软件直接Word另存为Htm/Html,那样会产生很多垃圾... Ok,你会发现和你选择的同一级目录下多出来一个Completed目录,该目录就是转换成功的所有Htm/Html文件
以jacob将上传的word文件解析成html显示给客户端
代码用maven方式引入jar包 无嵌入式处理word文件,工具类包括 1. docx转html处理 Docx2Html.java (poi jsoup) 2. doc转html处理 Doc2Html.java (poi jsoup) 3. word转pdf处理 Word2Pdf.java (poi itext7) 4. word...
使用openoff把word转化成html,详细步骤