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 相关文章推荐
2007/12/23更新创意无限,简单实用(javascript log)
Dec 24 Javascript
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 Javascript
微信小程序 MINA文件结构
Oct 17 Javascript
Javascript+CSS3实现进度条效果
Oct 28 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
使用webpack编译es6代码的方法步骤
Apr 28 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 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
Symfony2安装的方法(2种方法)
2016/02/04 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python sys模块常用方法解析
2020/02/20 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
商场总经理岗位职责
2014/02/03 职场文书
校长寄语大全
2014/04/09 职场文书
暑期学习心得体会
2014/09/02 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
教师节感谢信
2015/01/22 职场文书
财务人员入职担保书
2015/09/22 职场文书
实例详解Python的进程,线程和协程
2022/03/13 Python