使用java aspose-word将书签内容移动到另外一个书签
时间: 2024-05-03 13:22:09 浏览: 96
下面是一个Java示例,演示如何使用Aspose.Words将一个书签的内容移动到另一个书签。
```java
import com.aspose.words.*;
public class MoveBookmarkContent {
public static void main(String[] args) throws Exception {
// Load the source document
Document doc = new Document("input.docx");
// Get the source bookmark and its content
Bookmark srcBookmark = doc.getRange().getBookmarks().get("SourceBookmark");
Node srcContent = srcBookmark.getBookmarkStart().getNextSibling();
// Get the destination bookmark
Bookmark dstBookmark = doc.getRange().getBookmarks().get("DestinationBookmark");
// Remove the content from the source bookmark
while (srcContent != null && srcContent != srcBookmark.getBookmarkEnd().getNextSibling()) {
Node nextNode = srcContent.getNextSibling();
dstBookmark.getBookmarkStart().getParentNode().insertBefore(srcContent, dstBookmark.getBookmarkStart());
srcContent = nextNode;
}
// Remove the source bookmark
srcBookmark.remove();
// Save the modified document
doc.save("output.docx");
}
}
```
在这个示例中,我们首先加载了一个名为“input.docx”的文档。然后,我们获取了名为“SourceBookmark”的源书签及其内容。接下来,我们获取了名为“DestinationBookmark”的目标书签。然后,我们从源书签中移动了内容到目标书签。最后,我们删除了源书签,并将修改后的文档保存到名为“output.docx”的文件中。
请注意,通过将源书签内容移动到目标书签,源书签将被清空。如果需要保留源书签并将其内容复制到目标书签,可以将源书签的内容克隆一份,并将克隆的内容插入到目标书签中。
阅读全文