使用 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");