html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

java和javascript获取word文档的书签位置对比_javascript技巧_

[ ] 已经帮助:人解决问题

1.javascript:把IE浏览器的activex都打开,使用如下网页,可以看到书签顺序和位置:GHHHTML5中文学习网 - HTML5先行者学习网

<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,原理是一样的。GHHHTML5中文学习网 - HTML5先行者学习网

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());}
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助