日期:2011-03-22 16:12:00 来源:本站整理
Word/Excel/PDF文件转换成HTML整理[Java编程]
本文“Word/Excel/PDF文件转换成HTML整理[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
项目开辟历程中,需求触及到了各种文档转换为HTML大概网页易显示格局,目前将实现方法整理以下:
1、利用Jacob转换Word,Excel为HTML
“JACOB一个Java-COM中间件.通过这个组件你可以在Java利用程序中调用COM组件和Win32 libraries.”
首先下载Jacob包,JDK1.5以上需求利用Jacob1.9版本(JDK1.6还没有测试),与先前的Jacob1.7差别不大
1、将压缩包解压后,Jacob.jar增添到Libraries中;
2、将Jacob.dll放至“WINDOWSSYSTEM32”下面.
需求注意的是:
【利用IDE启动Web服务器时,系统读取不到Jacob.dll,比方用MyEclipse启动Tomcat,就需求将dll文件copy到MyEclipse安装目录的“jrebin”下面.
普通系统没有加载到Jacob.dll文件时,报错信息为:“java.lang.UnsatisfiedLinkError: no jacob in java.library.path”】
新建类:
Java代码
public class JacobUtil { public static final int WORD_HTML = 8; public static final int WORD_TXT = 7; public static final int EXCEL_HTML = 44; /** * WORD转HTML * @param docfile WORD文件全途径 * @param htmlfile 转换后HTML存放途径 */ public static void wordToHtml(String docfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word try { app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); Dispatch doc = Dispatch.invoke( docs, "Open", Dispatch.Method, new Object[] { docfile, new Variant(false), new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { htmlfile, new Variant(WORD_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * EXCEL转HTML * @param xlsfile EXCEL文件全途径 * @param htmlfile 转换后HTML存放途径 */ public static void excelToHtml(String xlsfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动word try { app.setProperty("Visible", new Variant(false)); Dispatch excels = app.getProperty("Workbooks").toDispatch(); Dispatch excel = Dispatch.invoke( excels, "Open", Dispatch.Method, new Object[] { xlsfile, new Variant(false), new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] { htmlfile, new Variant(EXCEL_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(excel, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } }
当时我在找转换控件时,发现网易也转载了一偏关于Jacob利用帮忙,但此中呈现了对比严重的错误:String htmlfile = "C:\AA";
只指定到了文件夹一级,精确写法是String htmlfile = "C:\AA\xxx.html";
到此WORD/EXCEL转换HTML就已经差不多了,相信大家应当很清楚了:)
以上是“Word/Excel/PDF文件转换成HTML整理[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论