码迷,mamicode.com
首页 > 其他好文 > 详细

OCR OneNote

时间:2018-08-21 11:35:01      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:upd   img   www.   tar   api   提取   href   英文   导入   

文章地址:https://www.cnblogs.com/Charltsing/p/OneNoteOCR.html

前段时间有人问我能不能通过OneNote扫描图片,并返回文本。经过几天的测试,以及对网上若干个代码的测试,写了一个OneNote 2013下的OCR导入导出工具。

在测试的时候,发现OneNote 2013 提供的API还是有一些问题的,总结如下:

1、OneNote 2013务必升级到最新版,否则调用API的时候,可能会发生异常。本人目前的版本是15.0.4787.1000简体中文版。

2、扫描的语言支持中文和英文,简体版当然默认使用中文识别,但貌似没有办法修改默认语言。也许只能通过修改控制面板中的语言及地区才可以。

3、通过OneNote API做扫描步骤也不复杂,一般都是三~四步,

    onenoteApp.CreateNewPage  建立新page

    onenoteApp.UpdatePageContent  加入图片的base64数据

    onenoteApp.GetPageContent    从返回的XML里面提取OCR Data文本

    onenoteApp.DeleteHierarchy   删除新建的page

4、有一些需要注意的问题:

     OneNote扫描图片功能如果没有禁用的话,是自动进行的,而且不能获知什么时候识别完毕。只能通过延时语句来估计时间。

     onenoteApp.DeleteHierarchy 不太可靠,有的时候没有删除新建的page。建议增加Dispose删除多出来的page(通过title识别即可)

     OneNote的DLL不支持嵌入资源,所以不同版本的OneNote需要引用不同的DLL,这可能会给程序的发布带来一些问题。

 

下图是OneNote2010的识别结果

技术分享图片

 

OneNote2013识别情况要略好些。

技术分享图片

 

***************************************************************************************

最后我把这个OCR封装到了XLL里面,给Excel vba调用,方便批量识别图片文本,并存入Excel。VBA调用代码如下:

技术分享图片

实操参考:https://blog.csdn.net/cy_2000000/article/details/52983058

 

OCR OneNote

标签:upd   img   www.   tar   api   提取   href   英文   导入   

原文地址:https://www.cnblogs.com/boonya/p/9510178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!