我一直在尝试将word文档拆分为页面。通过POC导致事实上这不能通过Apache POI完成,因此我使用JACOB来调用MS Word作为代理来实现这种转换。
我已经使用我的代码做了一些合理的改进,现在我可以打开文档,搜索,替换等等。但是我无法获得“页面”书签
ActiveXComponent oDocuments = oWord.getPropertyAsComponent("Documents");
ActiveXComponent oDocument = oDocuments.invokeGetComponent("Open", new Variant(sInputDoc), new Variant(false));
ActiveXComponent oSelection = oWord.getPropertyAsComponent("Selection");
ActiveXComponent oBookmarks = oSelection.getPropertyAsComponent("Bookmarks");
int bookMarksnumber = oBookmarks.getProperty("Count").getInt();
System.out.println(bookMarksnumber);
这总是返回0(如果使用POI可以实现相同,我会对所有建议开放)
答案 0 :(得分:0)
用它来实现书签
ActiveXComponent oBookmarks = oDocument.getPropertyAsComponent("Bookmarks");