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实现的分页函数
Feb 07 Javascript
Ext面向对象开发实践(续)
Nov 18 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
比较新旧两个数组值得增加和删除的JS代码
Oct 30 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
javascript的document.referrer浏览器支持、失效情况总结
Jul 18 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
javascript 构建模块化开发过程解析
Sep 11 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网页后退不再出现过期
2007/03/08 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
基于php无限分类的深入理解
2013/06/02 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
WebPack工具运行原理及入门教程
2020/12/02 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
Python实现的彩票机选器实例
2015/06/17 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
python写程序统计词频的方法
2019/07/29 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
python爬虫可以爬什么
2020/06/16 Python
公司股权转让协议书
2014/04/12 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
青涩记忆观后感
2015/06/18 职场文书
职位证明模板
2015/06/23 职场文书
实习报告怎么写
2019/06/20 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers