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事件冒泡实例分享(已测试)
Apr 23 Javascript
jquery ready(fn)事件使用介绍
Aug 21 Javascript
javascript操作符&quot;!~&quot;详解
Feb 10 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
详解javascript对数组和json数组的操作
Apr 15 Javascript
vue中 this.$set的用法详解
Sep 06 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开发大型项目的一点经验
2006/10/09 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
python如何在循环引用中管理内存
2018/03/20 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
《菜园里》教学反思
2014/04/17 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS