所以我已经接手了一个项目,但似乎找不到与此特定问题相关的任何信息。该项目有一个元素,它采用模板文档,然后将它们转换为相关信息。为此,它利用了 radflow 的文档编辑器。
导入的文件是.docx文件,当我分解段落时,它看起来像下面这样
##产品## ##P条款##
在实际代码中,我按如下方式找到书签
var bookmark = document.EnumerateChildrenOfType<BookmarkRangeStart>().FirstOrDefault(rangeStart => rangeStart.Bookmark.Name == "PRODUCTS");
if (bookmark != null) { }
bookmark = document.EnumerateChildrenOfType<BookmarkRangeStart>().FirstOrDefault(rangeStart => rangeStart.Bookmark.Name == "PTERMS");
if (bookmark != null) { }
var bookmarks = document.EnumerateChildrenOfType<BookmarkRangeStart>().Select(rangeStart => rangeStart.Bookmark.Name).ToList();
如果我查看书签列表,它会拾取“产品”作为书签,但是它不会拾取“PTERMS”,如果我应该寻找一个,我不知道这两者之间有什么不同。某处批准的书签列表(如果是的话在哪里)或者如果我需要设置一些其他后端元素我不能只是去说 editor.InsertBookmark("PTERMS") 因为这些它不能满足当前的需求
我尝试过类似 editor.ReplaceText("##PTERMS##", "", true, false); 之类的操作,但这并不能完全满足我将在书签下使用的数据的当前需求。
因此,我真正需要的是一些可能的帮助,以更好地理解如何在文档中设置书签,因为我似乎找不到与此问题相关的任何描述性文档
好吧,在经历了重要的额外故障排除后,他们似乎没有提到的是它是从 Word .docx 书签格式读取的。所以这已经解决了我这边的问题,我觉得有点愚蠢,因为没有费心去检查,但这也是他们的文档中应该包含的内容。
所以 tl;dr 检查 docx 文件本身中的书签列表