【问题标题】:How can I get all the text content before the word bookmark by java?java如何获取单词书签之前的所有文本内容?
【发布时间】:2021-08-30 06:18:04
【问题描述】:

我想获取书签之前的所有文本内容,但我不知道该怎么做。 我在 aspose.word 中使用了“extractContent”方法,但没有得到正确的结果。 期待您的回复,谢谢。

        DocumentBuilder builder = new DocumentBuilder(doc);
        builder.moveToDocumentStart();
        Run startRun = new Run(doc, "start");
        builder.insertNode(startRun);
        Run endRun = new Run(doc, "end");
        builder.moveToBookmark(signBookMark.getName());
        builder.insertNode(endRun);
        ArrayList extractedNodesInclusive = extractContent(startRun, endRun, true);
        Document dstDoc = generateDocument(doc, extractedNodesInclusive);
        String result = dstDoc.getRange().getText();
        log.info("result == "+ result);

【问题讨论】:

    标签: java aspose


    【解决方案1】:

    您可以使用Aspose.Words for Java API的以下代码获取Word文档中特定书签之前存在的所有内容的文本表示:

    Document doc = new Document("C:\\Temp\\input.doc");
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    builder.startBookmark("bm");
    BookmarkEnd end = builder.endBookmark("bm");
    
    Bookmark bookmark = doc.getRange().getBookmarks().get("sign_test");
    bookmark.getBookmarkStart().getParentNode().insertBefore(end, bookmark.getBookmarkStart());
    
    System.out.println(doc.getRange().getBookmarks().get(end.getName()).getText());
    

    我与 Aspose 合作,担任开发人员宣传员。

    【讨论】:

    • 谢谢~关于后续操作,我已经在apose.com回复你了。期待您的友好回复。 forum.aspose.com/t/…
    猜你喜欢
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多