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 相关文章推荐
javaScript - 如何引入js代码
Mar 09 Javascript
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
js实现日期级联效果
Jan 23 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
8个有意思的JavaScript面试题
Jul 30 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 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 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
php中{}大括号是什么意思
2013/12/01 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
var与Javascript变量隐式声明
2009/09/17 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python中的各种装饰器详解
2015/04/11 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python+flask实现API的方法
2018/11/21 Python
Python Lambda函数使用总结详解
2019/12/11 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
numpy库reshape用法详解
2020/04/19 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
学校门卫工作职责
2013/12/07 职场文书
迟到检讨书500字
2014/02/05 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
庆祝国庆节标语
2014/10/09 职场文书
捐款通知怎么写
2015/04/24 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书