1.Word/Excel/PDF文件转换成HTML整理
word excel pdf 转换 html
项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下:
一、使用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放至“WINDOWS\SYSTEM32”下面。
需要注意的是:
【使用IDE启动Web服务器时,系统读取不到Jacob.dll,例如用MyEclipse启动Tomcat,就需要将dll文件copy
到MyEclipse安装目录的“jre\bin”下面。
一般系统没有加载到Jacob.dll文件时,报错信息为:“java.lang.UnsatisfiedLinkError: no jacob in
java.library.path”】
新建类:
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
{
http://www.iteye.com/forums 1.6 Word/Excel/PDF文件转换成HTML整理
第 50 / 215 页
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就已经差不多了,相信大家应该很清楚了:)
分享到:
相关推荐
jacob.jar1.20及使用方法 解压后获得3个文件 jacob.jar jacob-1.20-x64.dll jacob-1.20-x86.dll 包含(32位,64位)以及文档 jacob(java com bradge) 通过调用MS OFFICE可以快捷的将word excel ppt等转换为pdf
Jacob Word excel 转PDF 合并PDF文件,需要安装微软的转换插件,压缩包内含插件
word、excel、pdf、图片之间的转换工具(64位)
jacob-1.14.3-dll提供64位和32位组件,用于java操作Office软件实现word、excel、PPT文件转换成PDF文件
使用jacob转换office为PDF文件,需要将jacob.dll放到jdk\bin目录下
该文件包含jacob jar包(32位,64位)以及文档 jacob(java com bradge) 通过调用MS OFFICE可以快捷的将word excel ppt等转换为pdf
该项目通过jacob将word转换成pdf图片,在jdk中需要导入jacob的.dll文件,然后将项目导入到工具中直接运行即可,项目中有详细文档
该文件包含jacob jar包(32位,64位)通过调用MS OFFICE可以快捷的将word ...ICEpdf-pro-6.1.1 相关jar包,可实现将PDF文件转换为图片(包含:icepdf-core,icepdf-extra,icepdf-pro-intl,icepdf-pro,icepdf-viewer)
用于word、excel、pdf、图片之间的转换工具
另外企业版还包括支持PDF文件的SOAPDF组件。 SOAOFFICE 中间件采用标准HTTP传输协议,跨平台性好,支持任意Web服务器(IIS,WebLogic,WebSphere,Apache,Tomcat,Domino等),任意服务器操作系统(Win2k, ...
使用Jacob可以操作Word、excel、PPT等文件转换成pdf或转换成HTML
word、excel批量转换为pdf项目源码 此源码需求环境为: jdk1.8 jacob maven idea 使用idea导入此项目即可使用,word批量转换文件存放目录在当前定义目录
使用jacob实现word\excel转pdf,excel可实现整个工作簿转换,并设置成服务固定刷新某个路径下的文件。包里同时提供所需JAR包、DLL文件、BAT文件和源代码。
基于jacob的word、png、excel、txt等类型的文件转换成PDF文件
支持word、excel、ppt、wps、txt等多种格式转pdf、并支持pdf转word。个人感觉非常好用。
documents4j是一个用于将...documents4j附带了对ms-word和ms-excel for windows的修改,例如,允许将docx文件转换为pdf文件,而不必对生成的文档进行常见的扭曲,这些扭曲通常是在使用非微软产品进行转换时观察到的。
office文档在线预览(word、excel、ppt等),思路是将文档转换成pdf,然后调用转换后对应的PDF文件进行显示即可。