使用 JACOB 将 word 文档拆分为页面
Splitting word document to pages using JACOB
我一直在尝试将 word 文档拆分为页面。通过 POC 导致无法通过 Apache POI 完成这一事实,因此我求助于 JACOB 调用 MS Word 作为代理来实现这种转换。
我的代码有了一些合理的改进,现在我可以打开文档、搜索、替换等等。但是我无法获得 "page" 书签
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);
这总是 returns 0(如果可以使用 POI 实现同样的效果,我愿意接受所有建议)
用这个来实现书签
ActiveXComponent oBookmarks = oDocument.getPropertyAsComponent("Bookmarks");
我一直在尝试将 word 文档拆分为页面。通过 POC 导致无法通过 Apache POI 完成这一事实,因此我求助于 JACOB 调用 MS Word 作为代理来实现这种转换。
我的代码有了一些合理的改进,现在我可以打开文档、搜索、替换等等。但是我无法获得 "page" 书签
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);
这总是 returns 0(如果可以使用 POI 实现同样的效果,我愿意接受所有建议)
用这个来实现书签
ActiveXComponent oBookmarks = oDocument.getPropertyAsComponent("Bookmarks");