当前位置:七道奇文章资讯编程技术Java编程
日期: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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Dreamweaver CS5 中启用 WordPress 代码提醒功效的图文办法
  • Ubuntu获得免费的Microsoft Word
  • Windows7下Word 2010无法预览文档
  • Windows7写字板原生支持写读Word文档
  • 若何恢复Word快速键初始设置-怎么恢复默许WORD快速设置
  • 教大家把word文档里繁体字转化成简化字
  • 教你怎么样去除Word中的向下的箭头
  • word翻开出错,启动提醒出错 删除Normal.dot文件
  • <b>办理Win 7下Word2010无法预览</b>
  • 教大家给私密Word文档设个密码
  • Word 插入文字时将背面的文字自动删除了该怎么办?
  • WordPress永固定链接设置本领
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .