有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

aspose如何通过java获得单词bookmark之前的所有文本内容?

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

        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);

共 (1) 个答案

  1. # 1 楼答案

    通过使用以下Aspose.Words for JavaAPI代码,可以获取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合作,担任开发人员宣传员