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 相关文章推荐
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
JavaScript数组操作详解
Feb 04 Javascript
vue-router路由简单案例介绍
Feb 21 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
Jquery的Ajax技术使用方法
Jan 21 jQuery
vue-model实现简易计算器
Aug 17 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
如何手写一个简易的 Vuex
Oct 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与服务器IP的代码
2010/10/12 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
php类的定义与继承用法实例
2015/07/07 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python中的rfind()方法使用详解
2015/05/19 Python
Python线性方程组求解运算示例
2018/01/17 Python
详解Python3 基本数据类型
2019/04/19 Python
eclipse创建python项目步骤详解
2019/05/10 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
高二地理教学反思
2014/01/24 职场文书
《春晓》教学反思
2014/04/20 职场文书
企业法人代表任命书
2014/06/06 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
2014小学年度工作总结
2014/12/20 职场文书