更新日期:20150902
package com.tools.util;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class Jacob2Html{
/**
* PowerPoint转成HTML
* @param pptPath PowerPoint文件全路径
* @param htmlfile 转换后HTML存放路径
*/
public static void pptToHtml(String pptPath, String htmlPath)
{
ActiveXComponent offCom = new ActiveXComponent("PowerPoint.Application");
try
{
offCom.setProperty("Visible", new Variant(true));
Dispatch excels = offCom.getProperty("Presentations").toDispatch();
Dispatch excel = Dispatch.invoke(excels,
"Open",Dispatch.Method, new Object[] { pptPath, new Variant(false), new Variant(false) }, new int[1]).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
htmlPath, new Variant(12) }, new int[1]);
// Variant f = new Variant(false);
Dispatch.call(excel, "Close");
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
offCom.invoke("Quit", new Variant[] {});
}
}
/**
* WORD转成HTML
* @param wordPath WORD文件全路径
* @param htmlPath 生成的HTML存放路径
*/
public static void wordToHtml(String wordPath, String htmlPath)
{
ActiveXComponent offCom = new ActiveXComponent("Word.Application");
try
{
offCom.setProperty("Visible", new Variant(false));
Dispatch wordDis = offCom.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(wordDis,
"Open", Dispatch.Method, new Object[] { wordPath, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
htmlPath, new Variant(8) }, new int[1]);
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f);
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
offCom.invoke("Quit", new Variant[] {});
}
}
/**
* EXCEL转成HTML
* @param xlsfile EXCEL文件全路径
* @param htmlfile 转换后HTML存放路径
*/
public static void excelToHtml(String excelPath, String htmlPath)
{
ActiveXComponent offCom = new ActiveXComponent("Excel.Application");
try
{
offCom.setProperty("Visible", new Variant(false));
Dispatch excels = offCom.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(excels,
"Open",Dispatch.Method, new Object[] { excelPath, new Variant(false), new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
htmlPath, new Variant(44) }, new int[1]);
Variant f = new Variant(false);
Dispatch.call(excel, "Close", f);
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
offCom.invoke("Quit", new Variant[] {});
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
1.将jacob.jar导入到...3.如果还不可以 就将jacob.dll文件放到使用的tomcat的bin目录下,将jacob.jar放在tomcat的lib目录下 附:可以通过System.out.println(System.getProperty("java.library.path"))查出jdk的信息
使用jacob转换office为PDF文件,需要将jacob.dll放到jdk\bin目录下
使用Jacob可以将office文件转化为html,但是它只适用于windows(博客里面有);而POI能将Office文件转化为Html页面,会适用于所有平台,这才是王道。
该文件包含jacob jar包(32位,64位)通过调用MS OFFICE可以快捷的将word excel ppt等转换为pdf。 1、将 DLL文件复制到 c:\windows\system32 下面。 2、将jacob.jar 文件导入项目中。 ICEpdf-pro-6.1.1 相关jar包,可...
jacob 可以将office文件转换成pdf 亲测可用
jacob操作office工具的安装包,分操作系统64、32位 复制到 C:\Windows\SysWOW64 、 C:\Windows\System32 以及jdk、jre/bin下各
资源中包括工具类、jacob.jar和jacob-1.18-x64.dll(64位)、jacob-1.18-x86.dll(32位) 在使用jacob时,我们需要将jacob-1.18-x64.dll或jacob-1.18-x86.dll放到jdk的bin目录下或者jdk/jre的bin目录下才可以使用。
jacob 1.9语音生成文件,jacob x64.dll和jacob.jar 版本为1.9。 jacob.dll放入 C:\Program Files\Java\jdk1.8.0_121\jre\bin jacob.jar通过idea配置到项目dependencies
以jacob将上传的word文件解析成html显示给客户端
② 需要把jacob.dll文件复制到JDK的bin目录下面,否则无法调用转换为PDF的功能。 2)使用的服务器上必须安装有office软件,因为原理是调用office的pdf转换器来实现的。 3)必须也要有PDF软件,因为office要通过...
jacob转换office文件成html文件出现乱码原因解释
利用jacob将WORD转换为HTML,利用jacob将WORD转换为HTML
jacob1.18的dll文件,放在Java安装目录下的bin文件夹中
1、Windows下的几近完美的word、ppt、excel 转为pdf,pdf转为高清图片的解决方案。 2、包含完全实现的demo代码,经过多次调试。 3、使用技术jacob、GhostScript。
jacob的封装方法,将基本的原始jacob操作命令封装成了便于使用的方式,更方便的操作word
java操作office的jar包,其中jacob.jar放在项目jar文件夹中,jacob.dll放在C:\Windows\System32文件夹下
jdk1.6 以上版本测试可用的 jacob_1.9使用Jacob转换Word,Excel为HTML 源码测试程序 及 工具,使用时 将 jacob.dll 放在 系统Java\jdk1.6.0_10\jre\bin目录下即可,jar 看项目需求放置添加到工程
* 使用Jacob将office格式文件转换成pdf格式,在使用代码前需将jacob-1.43-M2-x86/x64.dll拷贝到%JAVA_HOME%下的 bin目录下 * 建议本机按照较高版本的office软件,同时最好按另存为pdf的插件 SaveAsPDFandXPS.exe,...
完整的转换代码,myeclipse下的工程文件
该资源在java-web开发在线浏览文档功能中可以用到,该资源可将office文档转换成pdf文档,转换兼容office2003(doc、xls、ppt)和office2007(doc、xlsx、pptx),将该资源解压后,需要将jacob-1.19-x86.dll和jacob-...