【问题标题】:Text Extraction in word document using User Interface Automation (UIA) framework of .Net使用.Net的用户界面自动化(UIA)框架在word文档中提取文本
【发布时间】:2013-07-28 15:06:43
【问题描述】:

我正在开发和启用辅助功能的应用程序。 应用概念 它是一个自然语言处理 NLP 应用程序。 当用户在 word 文档中写一些东西时,它会显示建议。 为此,我需要在当前文本控件(文本模式)中有最后 100 个字符。

UIA(用户界面自动化)框架提供对每个已启用可访问性的 TextPattern 控件的访问。但是,当我尝试访问当前的 word 文档窗口文本窗格(编辑器)和其中的文本时,我无法访问。 UIA 的旧版本是 MSAA。

我需要在 microsoft window 2007 或更高版本的文档中访问当前的文本编辑器窗格(不是 Ribbion 栏,scools else)。

我必须通过 UIA 访问这个东西,另一个选项是 OFFICE WORD Interop。 OFFICE WORD Interop 无法让我控制用户活动。

请推荐任何使用 UIA 来获取 word 编辑器文档中文本的示例代码

需要的场景:

打开一个word文档并在文本区域写一些东西。现在我需要同时访问该文本,因为我的智能应用程序将获取当前文本最多 100 个字符和最少 2 个字符以显示建议。

请在我为您提供想法的示例下方找到截屏链接。

只有文本提取部分在 MS-Word 中无法正常工作。

Check this Video 我需要与 MS 单词 USING UIA 相同的功能

等待您的快速回复..

【问题讨论】:

标签: .net ms-word nlp accessibility ui-automation


【解决方案1】:

Word 2007 不支持 UI 自动化(更不用说 TextPattern)。您必须使用 Word API。

【讨论】:

  • 但是如果我使用需要 Office 的 COM 库的 WORD API。意味着我的产品应用程序假定 Microsoft Office 组件将在最终用户计算机上可用。我不想使用 WORD 2007
  • 请建议我的应用程序需要'当最终用户在 Word 文档中键入内容时,它会在键入时显示单词建议。 ' 为此,我需要获取最后 100 个字符才能从同一胡萝卜位置获取或读取文本。
  • 好吧,我假设您可以使用文本服务框架来提取文本,但是这样做极其困难。我花了 2 年的时间全职工作,以获得与 Word 可靠配合的文本服务。
  • 我正在使用 Word 的 Office 加载项,你能帮我听听 word 中的按键事件并提取文本吗? stackoverflow.com/questions/17992516/vsto-ms-word-2010-plugin
  • 根据您在 2013 年的评论,我认为 Word 支持文本服务框架?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
相关资源
最近更新 更多