java和javascript获取word文档的书签位置对比


Posted in Javascript onJune 19, 2014

1.javascript:把IE浏览器的activex都打开,使用如下网页,可以看到书签顺序和位置:

<html>
<head>
<script>
var word;
word = new ActiveXObject("Word.Application");
var range = word.Range;
word.Visible = true;
var path = "D:\\xxx\\xxx\\xx.doc";
word.Documents.Open(path);
for(var i=1;i<=word.ActiveDocument.Bookmarks.count;i++){
 document.write(word.ActiveDocument.Bookmarks(i).Name);
 document.write(" ");
 document.write(word.ActiveDocument.Bookmarks(i).Range.BookmarkID);
 document.write("</br>");
}
</script>
</head>
<body>
</body>
</html>

java:用poi打开,这里用的是.doc文件,所以用旧一套poi的API,如果是docx,原理是一样的。

FileInputStream in = new FileInputStream("D:\\xxx\\xxx\\xx.doc");
HWPFDocument doc = new HWPFDocument(in);
Bookmarks bookmarks = doc.getBookmarks();
for(int i=0,j=bookmarks.getBookmarksCount();i<j;i++){
  Bookmark bookmark = bookmarks.getBookmark(i);
  System.out.println(bookmark.getName());
  System.out.println(i);
  System.out.println(bookmark.getStart());
}
Javascript 相关文章推荐
Prototype 学习 工具函数学习($方法)
Jul 12 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
微信小程序错误this.setData报错及解决过程
Sep 18 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 #Javascript
jquery+css3打造一款ajax分页插件(自写)
Jun 18 #Javascript
在JavaScript中判断整型的N种方法示例介绍
Jun 18 #Javascript
input标签内容改变的触发事件介绍
Jun 18 #Javascript
jQuery控制TR显示隐藏的几种方法
Jun 18 #Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 #Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 #Javascript
You might like
基于mysql的bbs设计(五)
2006/10/09 PHP
php数组去除空值函数分享
2015/02/02 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python类的动态绑定实现原理
2020/03/21 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
公司员工的自我评价范例
2013/11/01 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
高中生操行评语大全
2014/04/25 职场文书
灰雀教学反思
2014/04/28 职场文书
银行委托书范本
2014/09/28 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
写给父母的感谢信
2015/01/22 职场文书
教师节主题班会教案
2015/08/17 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers