文档章节

Jacob方式将html静态页面导出生成word文档

sunboy1116
 sunboy1116
发布于 2015/12/30 11:42
字数 175
阅读 1244
收藏 5
 /*************

  * JACOB方式

  * notes:需要将jacob.dll拷贝到windows/system32和classpath路径下

  * @param html html静态页面路径

  * @param wordFile 要生成的word文档路径

  */

 public static void htmlToWord(String html, String wordFile) {    

         ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word

         try {

             app.setProperty("Visible", new Variant(false));

             Dispatch wordDoc = app.getProperty("Documents").toDispatch();

             wordDoc = Dispatch.invoke(wordDoc, "Add", Dispatch.Method, new Object[0], new int[1]).toDispatch();

             Dispatch.invoke(app.getProperty("Selection").toDispatch(), "InsertFile", Dispatch.Method, new Object[] { html, "", new Variant(false), new Variant(false), new Variant(false) }, new int[3]);

             Dispatch.invoke(wordDoc, "SaveAs", Dispatch.Method, new Object[] {wordFile, new Variant(1)}, new int[1]);

             Dispatch.call(wordDoc, "Close", new Variant(false));

         } catch (Exception e) {

             e.printStackTrace();

         } finally {

             app.invoke("Quit", new Variant[] {});

         }

 }

© 著作权归作者所有

共有 人打赏支持
sunboy1116
粉丝 0
博文 3
码字总数 986
作品 0
安阳
私信 提问
主题:jacob操作word excel

项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、了解Jacob 先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功...

DavidBao
2015/09/16
261
1
java调用PageOffice生成word

一、在开发OA办公或与文档相关的Web系统中,难免会遇到动态生成word文档的需求,为了解决工作中遇到导出word文档的需求,前一段时间上网找了一些资料,在word导出这方面有很多工具可以使用,...

山里的红杏
05/08
0
0
利用IText导出Word

  ①建立com.lowagie.text.Document对象的实例。   ③打开文档。   ④向文档中添加内容。   ⑤关闭文档。(在最后必须关闭文档,否则即使生成了word文档也会打不开) public class Wo...

肖歌
2016/05/23
44
0
word排版汇总

1.iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf 的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方...

老先生二号
2017/05/28
0
0
OpenJWeb(v1.2)快速开发平台技术白皮书发布

OpenJWeb(v1.2版)技术白皮书 QQ:29803446 Msn:baozhengw999@hotmail.com Email:baozhengw@netease.com 目 录 一、 关于OpenJWeb.. 4 二、OpenJWeb的技术选型.... 4 三、 OpenJWeb(v1.2)现有功......

迷途d书童
2012/03/09
71
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx+Keepalived实现站点高可用

Nginx+Keepalived实现站点高可用

吴伟祥
17分钟前
1
0
git常用命令速查表

任梁荣
20分钟前
1
0
一文带你学会使用YOLO及Opencv完成图像及视频流目标检测(上)

摘要: 本文介绍使用opencv和yolo完成图像目标检测,代码解释详细,附源码,上手快。 计算机视觉领域中,目标检测一直是工业应用上比较热门且成熟的应用领域,比如人脸识别、行人检测等,国内...

阿里云官方博客
23分钟前
0
0
SpringBoot整合RabbitMQ之典型应用场景实战二

实战前言 RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步...

liwei2000
24分钟前
0
0
ES6这些就够了

刚开始用vue或者react,很多时候我们都会把ES6这位大兄dei加入我们的技术栈中。但是ES6那么多那么多特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的这个可以让我们的开...

文文1
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部