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系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
JS array数组检测方式解析
May 19 Javascript
vue style width a href动态拼接问题的解决
Aug 07 Javascript
vue3+typescript实现图片懒加载插件
Oct 26 Javascript
用JS实现飞机大战小游戏
Jun 09 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
smarty简单分页的实现方法
2014/10/27 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
快速入门Vue
2016/12/19 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
vue cli2.0单页面title修改方法
2018/06/07 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
新员工欢迎词
2014/01/12 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
Nginx配置之禁止指定IP访问
2022/05/02 Servers