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 相关文章推荐
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
jQuery AJAX回调函数this指向问题
Feb 08 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
Jun 24 Javascript
jquery validate demo 基础
Oct 29 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
AngularJS内建服务$location及其功能详解
Jul 01 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
Node学习记录之cluster模块
May 31 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
Vue.js组件使用props传递数据的方法
Oct 19 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
原生JavaScript实现换肤
Feb 19 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
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
javascript 写类方式之三
2009/07/05 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
python生成n个元素的全组合方法
2018/11/13 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
用 Python 制作地球仪的方法
2020/04/24 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
JDK安装目录下有哪些内容
2014/08/25 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
高中生学习生活的自我评价
2013/10/09 职场文书
会计应届生的自荐信
2013/12/13 职场文书
运动会800米加油稿
2014/02/22 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
小学生环保倡议书
2014/05/15 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
员工安全生产责任书
2014/07/22 职场文书
金融专业求职信
2014/08/05 职场文书
公务员检讨书
2014/11/01 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
信息技术教研组工作总结
2015/08/13 职场文书