文档章节

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

sunboy1116
 sunboy1116
发布于 2015/12/30 11:42
字数 175
阅读 1235
收藏 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
Freemarker + XML 导出Word

1、创建Word模板文档,如 2、设置Word模板的常量值(以Map形式输出,这里设置其key值),如 3、将Word模板文档另存为XML格式,如 4、将xml文件后缀名,转为ftl,即andy.ftl。ftl文件可以用“...

Andy市民
2014/06/18
0
1
word排版汇总

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

老先生二号
2017/05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

工作日志 ,城市ip地址整理

INSERT INTO sSELECT a.city,b.startip,b.endip FROM cityinfo a JOIN t_ip bON b.cheng LIKE CONCAT("%" ,a.city ,"%")ORDER BY a.cityHAVING COUNT(a.city)<=5ORD......

haifei2017
14分钟前
3
0
cdn是否可以抵御ddos的攻击

随着近年来来网络技术的不断进步,cdn不仅可以简单的用做网站加速,还能够更好的保护网站不被攻击。cdn在相关节点中成功的建立动态加速机制以及智能沉于等机制,能够帮助网站流量访问分配到每...

上树的熊
20分钟前
2
0
Oracle修改字符集

1.cmd下,cd到oracle数据库软件的服务器端 如:D:\app\Administrator\product\11.2.0\dbhome_1\BIN 2.输入set ORACLE_SID=你想进入的数据库的那个sid 3.输入 sqlplus /nolog 4.将数据库启动到...

lyle_luo
27分钟前
1
0
Xamarin Essentials教程打开文件

Xamarin Essentials教程打开文件 FileSystem类的OpenAppPackageFileAsync()方法可以用来打开App包中特定的文件,其语法形式如下: public static System.Threading.Tasks.Task<System.IO.St...

大学霸
37分钟前
1
0
Redis应用之分布式锁(set)

Redis应用之分布式锁(set) 在单机应用的场景下,我们常使用的锁主要是synchronized与Lock;但是在分布式横行的大环境下,显然仅仅这两种锁已经无法满足我们的需求; 需求:秒杀场景下,有若干...

GMarshal
51分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部