1.javascript: Abra todo o ActiveX no navegador do IE, use a seguinte página da web para ver a ordem e o local do marcador:
<html> <head> <cript> 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); para (var i = 1; document.write (word.activedocument.bookmarks (i) .name); document.write (""); document.write (word.activedocument.bookmarks (i) .Range.bookmarkid); Document.Write ("</br>");} </sCript> </ad Head> <body> </body> </html>Java: Use POI para abri -lo, aqui está um arquivo .doc, então use o antigo conjunto de API POI. Se for docx, o princípio é o mesmo.
FileInputStream em = new FileInputStream ("d: //xxx//xxx//xx.doc"); hwpfdocument doc = new hwpfdocument (in); markmarks bookmarks = Doc.getbookmarks (); para (int i = 0, j = bookmarks.getMarksCount (); markmarks.getbookmark (i); System.out.println (markmark.getName ()); System.out.println (i); System.out.println (markmark.getStart ());}