繁体   English   中英

如何通过使用 Word JavaScript API 构建的插件从 Word 文档中提取页码

[英]How to extract page numbers from Word document via add-in built using the Word JavaScript API

通过使用 Word Javascript API 构建的加载项在 Word 中,我试图读取每个位置的页码,文档文本中出现一串文本。 例如,“帮助”一词出现在第 2、6、10 和 45页。我如何阅读页码?

到目前为止,我拥有的代码的精简版本是:

 async function run() { await Word.run(async (context) => { let paragraphs = context.document.body.paragraphs; paragraphs.load("text"); // WHAT ELSE NEEDS TO BE LOADED TO ALLOW PAGE NO EXTRACTION? await context.sync(); // loop through document to find text paragraphs.items.forEach((item) => { let paragraph = item.text.trim(); if (paragraph.includes("EXAMPLE STRING")) { let pageNumber = what_goes_here?; console.log("Text found on page: " + pageNumber); } }); }); }

这适用于查找文本字符串,但我不知道如何获取页码(上面代码中的 pageNumber)。

我已经浏览了 Word API 文档,但找不到任何东西。 例如,我可以通过加载“listItemOrNullObject”object 并读取“listString”来提取列表级别,但我看不到任何获取页码的方法。

有任何想法吗? 如果这不能通过标准 Word API 获得(我怀疑)有没有人有任何解决方法?

我想使用 JS 和 Word API(出色的跨平台支持等)来执行此操作,而不必使用 VBA、C# 等。

谢谢!

目前还没有这样的JS API 来返回所选文本的页码。 您可以在此处发布 API 请求: https://techcommunity.microsoft.com/t5/microsoft-365-developer-platform/idb-p/Microsoft365DeveloperPlatform

文君

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM