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 相关文章推荐
表单提交验证类
Jul 14 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
js 判断计算字符串长度/判断空的简单方法
Aug 05 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
分析JS中this引发的bug
Dec 12 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
微信小程序实现滚动加载更多的代码
Dec 06 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 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会话操作之cookie用法分析
2016/09/28 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
Python实现的下载网页源码功能示例
2017/06/13 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
python中pickle模块浅析
2020/12/29 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
消防安全汇报材料
2014/02/08 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
员工加薪申请报告
2015/05/15 职场文书
入党申请书格式
2019/06/20 职场文书
Java实现给Word文件添加文字水印
2022/02/15 Java/Android