首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >桌面软件中的Onenote OCR功能

桌面软件中的Onenote OCR功能
EN

Stack Overflow用户
提问于 2014-08-12 12:24:03
回答 5查看 6.6K关注 0票数 6

是否有API可以使用Onenote功能自动识别图像中的文本?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-10-10 04:03:27

如果您的程序将执行同一台计算机上的OneNote客户端,您可以在OneNote中创建一个页面,并通过COM插入映像。然后,您可以读取XML格式的页面,其中将包括OCR‘’ed文本。

你想用

  1. 创建页面的Application.CreateNewPage
  2. Application.UpdatePageContent插入图像
  3. Application.GetPageContent读取页面内容,并在XML中查找OCRDataOCRText元素。

OneNote COM API记录在这里:http://msdn.microsoft.com/en-us/library/office/jj680120(v=office.15).aspx

票数 6
EN

Stack Overflow用户

发布于 2014-08-12 16:26:23

当您通过API在OneNote中的页面上放置图像时,任何图像都将自动进行OCR,然后用户将能够在OneNote中搜索图像中的任何文本。但是,此时您不能将图像拉回并读取OCR的文本。

如果这是您感兴趣的特性,我请您访问我们的UserVoice站点并提交以下想法:http://onenote.uservoice.com/forums/245490-onenote-developers

更新:对想法的投票:https://onenote.uservoice.com/forums/245490-onenote-developer-apis/suggestions/10671321-make-ocr-available-in-the-c-api

-詹姆斯

票数 2
EN

Stack Overflow用户

发布于 2015-06-15 14:04:59

这里有一个非常好的示例来说明如何做到这一点:http://www.journeyofcode.com/free-easy-ocr-c-using-onenote/

代码的主要部分是:

代码语言:javascript
复制
private string RecognizeIntern(Image image)
{
    this._page.Reload();

    this._page.Clear();
    this._page.AddImage(image);

    this._page.Save();

    int total = 0;
    do
    {
        Thread.Sleep(PollInterval);

        this._page.Reload();

        string result = this._page.ReadOcrText();
        if (result != null)
            return result;
    } while (total++ < PollAttempts);

    return null;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25264237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档