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中万恶的function实例分析
May 25 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
可简单避免的三个JS发布错误的详细介绍
Aug 02 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
Feb 13 Javascript
分析javascript中9 个常见错误阻碍你进步
Sep 18 Javascript
vue拖拽组件使用方法详解
Dec 01 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
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
apache rewrite_module模块使用教程
2008/01/10 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
浅谈php7的重大新特性
2015/10/23 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
JS实现匀速运动的代码实例
2013/11/29 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
Python中的匿名函数使用简介
2015/04/27 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Django框架模板用法入门教程
2019/11/04 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
家居饰品店创业计划书
2014/01/31 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
2014年教研组工作总结
2014/11/26 职场文书
初中优秀学生评语
2014/12/29 职场文书
清洁员岗位职责
2015/02/15 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android