如何使用Word JS插件获取Word文档中所有隐藏书签名称?
获取Word文档中所有隐藏书签名称的修正方案
以下是修正后的可正常运行代码,能正确获取并输出所有隐藏书签的名称:
await Word.run(async (context) => { // 获取包含隐藏书签的集合,将includeHidden参数设为true const bookmarks = context.document.getBookmarks(true); // 加载书签集合,同时指定要获取每个书签的name属性 context.load(bookmarks, 'items/name'); await context.sync(); // 遍历书签集合,输出每个书签的名称 bookmarks.items.forEach(bookmark => { console.log('书签名称:', bookmark.name); }); });
原代码的问题说明:
- 属性加载不完整:原代码仅加载了
items集合本身,但未指定要获取书签对象的name属性,同步后无法读取到具体的书签名称。必须明确声明items/name来加载每个书签的名称字段。 - 输出对象而非目标属性:原代码直接打印书签对象,输出的是API的代理引用而非实际名称,需要通过
bookmark.name访问具体的名称值。
内容的提问来源于stack exchange,提问作者user22905514
相关产品推荐
相关产品推荐

