0

我最近在使用 docx4j,并且正在尝试在 Word 文档上设置书签(这是我的模板文件)。

我已经看过手册,但我没有找到答案:S

我正在使用 2.8.1 版本,并且我正在根据可用的代码获取一个书签http://www.docx4java.org/forums/docx-java-f6/bookmarks-and-templates-advice-t681.html(谢谢,freemink)。

  PbookmarkedParagraphInPart = findBookmarkedParagraphInPart(documentPart, "bookmarktest");

  // 3. copy the found paragraph to keep styling correct
  P copy = (P) XmlUtils.deepCopy(bookmarkedParagraphInPart);

  String ptext = "Testing";

  // replace the text elements from the copy
  List<?> texts = getAllElementFromObject(copy, Text.class);
  if (texts.size() > 0) {
     Text textToReplace = (Text) texts.get(0);
     textToReplace.setValue(ptext);
  }

  // add the paragraph to the document
  bookmarkedParagraphInPart.getContent().add(copy);

使用此代码,我的 ptext 设置在书签位置但不在书签内:/

我还检索了 CTBookmark,但这里没有设置值的方法。

有人可以帮忙吗?

4

1 回答 1

1

在http://www.docx4java.org/forums/docx-java-f6/set-a-bookmark-text-t1526.html的交叉帖子中回答(经过某种方式)

于 2013-04-30T03:25:19.427 回答