1

我正在尝试使用 onenote-API 从图像中提取 ocr。所以一切正常,如预期的那样。但是当我从类OnenotePage调用方法save时,OneNote-Application 被打开。

到目前为止我的代码:

private const int PollInterval = 250;
private const int PollAttempts = 2;

public string RecognizeIntern(Image image)
{
    var app = new Application();
    var page = new OnenotePage(app);

    page.Reload();
    page.Clear();
    page.AddImage(image);
    page.Save()
    int total = 0;
    do
    {
        Thread.Sleep(PollInterval);
        page.Reload();
        string result = page.ReadOcrText();
        if (result != null)
            return result;
    } while (total++ < PollAttempts);

    return null;
}

我的 OnenotePage“保存”方法:

public void Save()
{
    app.GetPageContent(this._pageId, out strXml, PageInfo.piBinaryData);
    document = XDocument.Parse(strXml);
    var xml = document.ToString();
    app.UpdatePageContent(xml);

    app.NavigateTo(this._pageId);
}

知道如何在不打开 OneNote-Application 的情况下保存吗?

4

1 回答 1

1

不要调用 app.NavigateTo(this._pageId) :)

于 2015-10-22T17:46:07.343 回答