java使用jacob将word,excel,ppt转成html

java读取TXT文件的方法 http://www.cnblogs.com/manongxiaojiang/archive/2012/10/13/2722068.html java读取txt文件内容。可以作如下理解: 首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。 通过这条线路读取甲方的信息:new 阅读详情

用到的jar包及插件:

        jacob-1.18( jacob.jar)

       jacob-1.18( jacob-1.18-x64.dll)(32位)

       jacob-1.18( jacob-1.18-x86.dll)(64位)

1.dll文件根据电脑系统版本和jdk版本(32或者64位)来选择。

2.使用main方法时将dll文件放到C盘Windows\System32目录下,项目调用此方法时将dll文件放到jdk的jre\bin目录下。

3.需要注意一点如果运行还是报错的话,把x64.dll(32位)放到Windows\System32目录下,把x86.dll(32位)放到

Windows\SysWOW64目录下。这样肯定可行。

4.然后把jar包导入到项目工程中,注意对应版本号。

注:此方法来源与网上,然后我给整合了一下。网上的ppt转html我怎么试都不成功,转换失败全是乱码,后来我只能

把ppt转成PDF,然后再将PDF转成html。虽然麻烦但是也能实现最终的目的,谁有成功的方法欢迎分享,谢谢。

下面直接贴java代码:

public class OfficeToXML {

         private final static OfficeToXML oOfficeToXML = new OfficeToXML();  
	
	public static OfficeToXML getInstance() {  
        return oOfficeToXML;  
    } 
	
	public OfficeToXML() {  
    } 

 //Word转html方法
   public boolean WordtoHtml(String s, String s1) {  
        ComThread.InitSTA();  
        ActiveXComponent activexcomponent = new ActiveXComponent(  
                "Word.Application");  
        String s2 = s;  
        String s3 = s1;  
        boolean flag = false;  
        try {  
            activexcomponent.setProperty("Visible", new Variant(false));  
            activexcomponent.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏  
            Dispatch dispatch = activexcomponent.getProperty("Documents").toDispatch();  
            Dispatch dispatch1 = Dispatch.invoke(dispatch, "Open", 1,  
                    new Object[] { s2, new Variant(false), new Variant(true) },  
                    new int[1]).toDispatch();  
            Dispatch.invoke(dispatch1, "SaveAs", 1, new Object[] { s3,  
                    new Variant(8) }, new int[1]);  
            Variant variant = new Variant(false);  
            Dispatch.call(dispatch1, "Close", variant);  
            flag = true;  
        } catch (Exception exception) {  
            exception.printStackTrace();  
        } finally {  
            activexcomponent.invoke("Quit", new Variant[0]);  
            ComThread.Release();  
            ComThread.quitMainSTA();  
        }  
        return flag;  
    }  


    //excel转html方法
    public boolean ExceltoHtml(String s, String s1) {  
         ComThread.InitSTA();  
         ActiveXComponent activexcomponent = new  
         ActiveXComponent("Excel.Application");  
         String s2 = s;  
         String s3 = s1;  
         boolean flag = false;  
         try  
         {  
         activexcomponent.setProperty("Visible", new Variant(false));  
         activexcomponent.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏  
         Dispatch dispatch =  
         activexcomponent.getProperty("Workbooks").toDispatch();  
         Dispatch dispatch1 = Dispatch.invoke(dispatch, "Open", 1, new  
         Object[] {  
         s2, new Variant(false), new Variant(true)  
         }, new int[1]).toDispatch();  
         Dispatch.call(dispatch1, "SaveAs", s3, new Variant(44));  
         Variant variant = new Variant(false);  
         Dispatch.call(dispatch1, "Close", variant);  
         flag = true;  
         }  
         catch(Exception exception)  
         {  
         System.out.println("|||" + exception.toString());  
         }  
         finally  
         {  
         activexcomponent.invoke("Quit", new Variant[0]);  
         ComThread.Release();  
         ComThread.quitMainSTA();  
         }  
         return flag;  
    }
   

   // PPT转PDF ,然后PDF再转html   
   /*转PDF格式值*/   
    private static final int ppFormatPDF = 32;   
    public boolean PPT2pdf(String filename, String pdfFilename) {
    	 ComThread.InitSTA(); 
    	 long start = System.currentTimeMillis();  
         ActiveXComponent app = null;  
         Dispatch ppt = null;  
    	 boolean flag = false;  
    	 try {
    		 app = new ActiveXComponent("PowerPoint.Application");// 创建一个PPT对象  
              app.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏  
             Dispatch ppts = app.getProperty("Presentations").toDispatch();// 获取文挡属性  
			 
             System.out.println("打开文档 >>> " + filename);  
             // 调用Documents对象中Open方法打开文档,并返回打开的文档对象Document  
             ppt = Dispatch.call(ppts, "Open", filename,   
                     true,// ReadOnly  
                     true,// Untitled指定文件是否有标题  
                     false// WithWindow指定文件是否可见  
                     ).toDispatch();  
               
             System.out.println("转换文档 [" + filename + "] >>> [" + pdfFilename + "]");  
             Dispatch.call(ppt, "SaveAs", pdfFilename, ppFormatPDF);  
   
             long end = System.currentTimeMillis();  
   
             System.out.println("用时:" + (end - start) + "ms.");  
             
             flag = true;  
		} catch (Exception e) {
			 e.printStackTrace();  
	         System.out.println("========Error:文档转换失败:" + e.getMessage());  
		}finally {  
            Dispatch.call(ppt, "Close");  
            System.out.println("关闭文档");  
            if (app != null)  
                app.invoke("Quit", new Variant[] {});  
        }  
        ComThread.Release();  
        ComThread.quitMainSTA(); 
    	 
    	 
    	 return flag;  
    }



     public static void main(String args[]) {  
        OfficeToXML otx = OfficeToXML.getInstance();  
    
         boolean flag1 =otx.PPT2pdf("E:\\office\\后台架构.pptx", "E:\\office\\后台架构.pdf");
        if(flag1){  
            System.out.println("PPT文件转换成PDF成功!");  
        }else{  
            System.out.println("PPT文件转换成PDF失败!");  
        }     
        boolean flag2 = otx.WordtoHtml("E:\\office\\产品需求文档.docx", "E:\\office\\产品需求文档.html");  
        if(flag2){  
            System.out.println("WORD文件转换成HTML成功!");  
        }else{  
            System.out.println("WORD文件转换成HTML失败!");  
        }
        boolean flag3 = otx.ExceltoHtml("E:\\office\\bug.xlsx", "E:\\office\\bug.html");  
        if(flag3){  
            System.out.println("EXCEL文件转换成HTML成功!");  
        }else{  
            System.out.println("EXCEL文件转换成HTML失败!");  
        } 

    }

}




      

Java 使用 jacob 将微软office中 word excel ppt 转成pdf 在使用jacb前,我们需要去下载 jacob.jar 和 jacob-1.18-x64.dll 其次,我们需要将jacob-1.18-x64.dll放入到jdk的bin目录下菜可以使用 第三,使用jacb之前,我们需要确保office能正常使用 如果你现在使用的是maven工程,那么不好意思,现在还没有发布正式的jacb资源文件,我们需要自定的maven依赖,如下: com.jacob 阅读详情

相关推荐

Jacob实现Excel转html

JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。

每天进步一点点 8251

使用java将doc/docx转换成html

需要使用的maven依赖。

wuzj1314的博客 5745

Java利用POI将office转成HTML

使用java实现POI技术将Office转成HTML格式,我已经将其优化,excel的各种字体和表格间距都完美实现在HTML ,其中Word也可以带目录快捷浏览等。

Java语音播报

环境配置 下载 jacob.jar 文本播报 /*1. 创建音响对象*/ ActiveXComponent activeXComponent = new ActiveXComponent("Sapi.SpVoice"); /*2. 设置音量(0~100)*/ activeXComponent.setProperty("Volume", new Variant(60)); /*3. 设置朗读速度...

缘来阁 891

java实现word、Excel、ppt文件转换成html格式

把jacob.jar加载到工程里。 在C:\WINDOWS\system32;C:\Program Files\Java\jdk1.5.0_04\bin;C:\Program Files\Java\jdk1.5.0_04\jre\bin;下添加jacob.dll文件。 OfficeToXML.java文件是实现代码。 我自己工程用到的代码,现共享出来给大家!

MATLAB与STK互联23:卫星对象操作(14)—仿真分析案例1,建立8个地面站,分析对卫星的可见性

学习到这里,我们有必要做个仿真分析案例,把之前我们学习的零散知识点串起来,看一下在真实的分析中怎么应用。 分析要求:建立8个地面站,分析每个地面站对某个轨道高度500km、倾角60°圆轨道的卫星,1天内的可见次数、可见弧长以及可见弧段间隔列表。 基本约束:地面站仰角8°~90°,作用距离<2000km,太阳矢量与地面站到卫星视线夹角不小于15°,可见弧段应大于30s。地面站站址可随机生成,但要求在南北纬50°范围内。 下面上代码: uiap = actxserver(‘STK11.application’)

ltylty001的博客 7491

java-ActiveXComponent调用com组件

java-ActiveXComponent调用com组件 简介如何使用jacob进行调用com(component object modal)jacob.jar以及相关的dll第一步第二步简易demo1.基于第一步,开始我们的demo的书写,这里借鉴了**大佬的demo不过写的时候忘记大佬的csdn链接,欢迎知道的人告知,知晓后立即贴上大佬链接**。2.spring-boot的版本(本人想用jacob使用com组件,其组件==需要管理员权限==)3.结果展示本人遇到的问题结尾 简介如何使用jacob进行调用

bibolibo的博客 1万+

ACPWorkbench_for_BP10

ADC支持9种采样率:8000Hz、11025Hz、12000Hz、16000Hz、22050Hz、24000Hz、32000Hz、44100Hz 以及 48000Hz。选择5种MCLK源时, 模块内部的MCLK源无效。I2S 采样率支持:8K,11.025K,12K,16K, 22.05K, 24K, 32K, 44.1K, 48K, 88.2K, 96K, 176.4K 和 192K。DAC采样率支持:8K,11.025K,12K,16K,22.05K, 24K, 32K, 44.1K和48K。

dddds222_的博客 4554

java使用jacob控制office组件实现word、excel、PPT转换成PDF

java使用jacob控制office组件实现word、excel、PPT转换成PDF 首先要下载jacob-1.14.3-x64.dll或jacob-1.14.3-x86.dll组件,将组件放到jdk\bin目录下 配置jacob-1.14.3maven <dependency> &

Michean的博客 2140

01-SA8155 QNX 虚拟机Hypervisor

Hypervisor运行在Host OS操作系统上,其他操作系统均在Hypervisor上运行。:Hypervisor直接运行在硬件上,操作系统在Hypervisor之上运行。终止(关闭):echo control 0 dev/vmm。路径:qnx_ap/AMSS/platform/vm/resources/关闭/终止 qvm(GVM):slay -s SIGQUIT qvm。", //host PVM --- 主机。不直接操作/dev/vmm 实现关闭,启动vm。

静虚待令,有物混成 1万+

Far planner代码系列(2)

graph_decoder系列(2) 承接上文 我们接着来看decoder_node.cpp的代码部分 void GraphDecoder::Init() { /* initialize subscriber and publisher */ //graph_sub_ 订阅节点/robot_vgraph 其类型是visibility_graph_msg/Graph的消息 graph_sub_ = nh.subscribe("/robot_vgrap...

博客 1534

使用Jacob将Word、Excel转html,pdf转html

一使用Jacob将Word、Excel转html,pdf转html 最近开发遇到需要将用户的上传到Word、Excel、PDF格式的文档实现预览和下载的功能,下载的功能比较简单,这里主要讲讲使用一个中间件——Jacob,通过该组件你可以在java应用中调用COM组件和Win32 Library。将Word、Excel格式的文件转为HTML,再显示给用户实现预览。 1.先下载Jacob的ja

PORSCHE_GT3RS的博客 1915

3D医学影像开发入门<一>:VS2019+DCMTK3.6.8编译及环境配置

3D医学影像开发入门:VS2019+DCMTK3.6.8编译及环境配置

欧特GO 1307

采用jacob读取并在网页中显示ppt、word、excel

<br />下载 jacob-1.15-M3<br />地址http://sourceforge.net/projects/jacob-project/<br />开发工具 MyEclipse8.0 绿色版、Tomcat 6.0 绿色版,JDK 1.6,XP系统,J2EE项目<br /> <br />在MyEclipse中配置Tomcat,使用自己安装的JDK<br /><br /> <br /><br /> <br /> <br />接着配置MyEclipse 的JRE<br />Window---Pre

Chrysanthemum2008的专栏 4203

PCL SVD分解求变换矩阵【2026最新版】

该算例使用奇异矩阵分解来求变换矩阵,输入的是同名点坐标输出的是变换矩阵。博客长期更新,本文最近一次更新时间为:2026年5月10日。

点云侠的博客 36万+

基于DynamicHead的YOLOv8四头版本改进:面向复杂场景的多目标检测优化【YOLOv8】

YOLOv8的检测头是通过不同尺度的特征层输出检测结果。这些检测头通常包括三个:用于大物体、中等物体和小物体的检测。然而,这种单一结构可能会在复杂场景下失去针对性和灵活性,特别是当多个目标之间差异较大时。为了进一步提升模型在特定目标上的检测性能,DynamicHead的引入为我们提供了一个多检测头的优化方案。本文提出了一种基于DynamicHead的四头版本YOLOv8改进方案,以解决复杂场景下多目标检测的挑战。通过引入四个独立检测头,分别针对不同目标特征进行优化,实现了更灵活的检测结构。

博客 1718

jacob java excel_Java使用jacob将微软office中word、excel、ppt转成pdf

本文实例为大家分享了Java使用jacob将微软office文档转成pdf的具体代码,供大家参考,具体内容如下在使用jacb前,我们需要去下载 jacob.jar 和jacob-1.18-x64.dll其次,我们需要将jacob-1.18-x64.dll放入到jdk的bin目录下才可以使用第三,使用jacb之前,我们需要确保office能正常使用如果你现在使用的是maven工程,那么不好意思,现...

weixin_32208021的博客 345

微信小程序:使用mqtt手机屏幕锁屏后导致中断问题,让mqtt在手机黑屏后依然能保持连接及持续后台运行接收或处理任务,详解微信小程序MQTT在应用退到后台或手机熄屏的情况下自动检测并重连【强制保活】

微信小程序切后台后MQTT连接无法维持,微信小程序MQTT一旦用户锁屏、切换到后台或手机熄屏,连接就会断开,导致无法继续监听和处理业务消息,微信小程序mqtt保活方案,微信小程序屏幕锁屏或息屏导致mqtt连接中断怎么办,如何解决MQTT不能黑屏持续连接的问题,微信小程序应用退到后台 MQTT连接断开问题解决,苹果ios手机,安卓手机,uniapp微信小程序mqtt断开怎么解决,后台应用怎么保活,uni-app中MQTT连接频繁断开如何解决?应用退到后台后MQTT连接断开以及常连接断连的问题,微信小程序、MQ

✅ 精选推荐文章 3026

jacob包进行word转html,excel转html

最近要用到把word文档转成html形式。研究了一下1.下载jacob包(我用的是1.9),包含jacob.jar,jacob.dll。在工程中引用jacob.jar,jacob.dll放在 系统盘:/windows/system32附带jacob_1.9下载2.代码/* * Jacob.java      2009-01-09 *  * Powered by HELEN     

shahaizimxm的专栏 3104

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java利用Jacob实现excel,ppt,word在线转PDF并预览

项目中上传的excel,ppt,word等文件,由于无法直接在HTML页面查看,所以在后台转成pdf再在页面上展示。word、excel文档转换起来一般没什么问题,PPT转换成PDF问题很多。 说明:(1).本文中说的解决方案支持将doc,docx,xls,xlsx,ppt,pptx这些格式转成pdf。 (2).方案不止这一种,只是提供一种思路。 1.首先下载jacob.zip ,地址:https://sourceforge.net/projects/jacob-project/...

zyf_smile的博客 1533

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java将Word/Excel/PDF文件转换成HTML整理

java将Word/Excel/PDF文件转换成HTML整理 项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、使用Jacob转换Word,Excel为HTML “JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。” 首先下载Jacob包,JDK1

锋行天下 4537

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jacob操作word excel

项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、了解Jacob 先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。这是一个开始于1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献。 下载地...

lacorey的专栏 294

jacob操作word和excel

 jacob操作word和excel jacob的官方文档:http://danadler.com/jacob/微软的javasdk文档:http://f2.grp.yahoofs.com/v1/IIwuQ7rQyGCn-b-f4biL9n_xAwI_Oh3ieuWVDkLfPpaKBmRUjeUzAtCy5oljSMgzdV6OZM

3109

java(word/ppt/excel)转换成HTML实现

[java] view plaincopyprint? import com.jacob.activeX.ActiveXComponent;   import com.jacob.com.*;      public class OfficeToXML {          private final static OfficeToXML oOfficeTo

Mick_Yang的专栏 3793

word文档自动转成html格式

<br />1.准备工作<br />需要一个dll文件和一个jar文件,如图:<br /><br />把dll文件拷贝到C:/Windows/System32下;jar包引入到框架中<br />2.相关代码:<br />1)格式转换类:<br />@Controller<br />@SessionAttributes("userSession")<br />public class WordToHtmlController {<br />private Logger logger = Logger.getL

pc_grass的专栏 2653
上一篇: java使用pdfbox把PDF转成html
下一篇: java设计模式之单列模式
Warren_one
博客等级 码龄10年 7粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值