资源简介
C# 调用OneNote进行批量文字识别,源码
功能:把input中的图片批量识别,输出到output。
所用环境:VS2010 C#
office套件中的OneNote2013
说明:bin/Debug/temPath中有个noenote文件,可以打开看。
运行的时候:
1、会把图片加载到这个文件中
2、然后识别
3、然后删除
然后加载下一张图片。。。。
这个过程你可以打开OneNote看得到
有时候会抽风,就是识别几张图之后,
有个图一直识别不到,
我也不知道为什么,也不确定是不是一定会,
反正我这里有时会“发愣”,
估计是因为程序里面没有强制触发其运行识别,导致识别失败,(我不知道怎么强制触发其识别,只得看它心情)
这种情况只要在OneNote中对着那个图片:右键-->复制图片中的文字,就会触发它识别,
它一识别,程序也就获得数据了,
程序就会继续下去。。。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.xml.Linq;
using System.xml;
using System.IO;
using System.Configuration;
using System.Drawing;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.OneNote;
namespace OneNote
{
public class OrcImage
{
string tmpPath = AppDomain.CurrentDomain.baseDirectory + @“tmpPath\“;
private Tuple Getbase64(string strImgPath)
{
return Getbase64(new FileInfo(strImgPath));
}
///
/// 获取图片的base64编码
///
///
///
private Tuple Getbase64(FileInfo file)
{
using (MemoryStream ms = new MemoryStream())
{
Bitmap bp = new Bitmap(file.FullName);
switch (file.Extension.ToLower())
{
case “.jpg“:
bp.Save(ms ImageFormat.Jpeg);
break;
case “.jpeg“:
bp.Save(ms ImageFormat.Jpeg);
break;
case “.gif“:
bp.Save(ms ImageFormat.Gif);
break;
case “.bmp“:
bp.Save(ms ImageFormat.Bmp);
break;
case “.tiff“:
bp.Save(ms ImageFormat.Tiff);
break;
case “.png“:
bp.Save(ms ImageFormat.Png);
break;
case “.emf“:
bp.Save(ms ImageFormat.Emf);
break;
default:
return new Tuple(“不支持的图片格式。“ 0 0);
}
byte[] buffer = ms.GetBuffer();
return new Tuple(Convert.Tobase64String(buffer) bp.Width bp.Height);
}
}
public string Orc_Img(FileInfo fi)
{
// 向Onenote2013中插入图片
var onenoteApp = new Microsoft.Office.Interop.OneNote.Application(); //onenote提供的API
///***************************************************************************************/
string sectionID;
onenoteApp.OpenHierarchy(tmpPath + “newfile.one“ null out sectionID CreateFileType.cftSection);
string pageID = “{A975EE72-19C3-4C80-9C0E-EDA576DAB5C6}{1}{B0}“; // 格式 {guid}{tab}{??}
onenoteApp.CreateNewPage(sectionID out pageID NewPagestyle.npsBlankPageNotitle);
/******************************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 727067 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0001.jpg
文件 756583 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0002.jpg
文件 679654 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0003.jpg
文件 524180 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0004.jpg
文件 816296 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0005.jpg
文件 1013566 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0006.jpg
文件 798018 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0007.jpg
文件 683272 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0008.jpg
文件 746072 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0009.jpg
文件 716906 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0010.jpg
文件 719727 2016-06-11 15:32 批量OCR(C#+onenote2013)\input\0011.jpg
文件 13312 2016-11-26 17:44 批量OCR(C#+onenote2013)\OneNote\OneNote\bin\Debug\OneNote.exe
文件 17920 2016-11-26 17:44 批量OCR(C#+onenote2013)\OneNote\OneNote\bin\Debug\OneNote.pdb
文件 11600 2016-11-26 21:08 批量OCR(C#+onenote2013)\OneNote\OneNote\bin\Debug\OneNote.vshost.exe
文件 490 2010-03-17 22:39 批量OCR(C#+onenote2013)\OneNote\OneNote\bin\Debug\OneNote.vshost.exe.manifest
文件 44551640 2016-11-26 20:44 批量OCR(C#+onenote2013)\OneNote\OneNote\bin\Debug\tmpPath\newfile.one
文件 6446 2016-11-26 17:44 批量OCR(C#+onenote2013)\OneNote\OneNote\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 23552 2016-11-20 21:08 批量OCR(C#+onenote2013)\OneNote\OneNote\obj\x86\Debug\Interop.Microsoft.Office.Interop.OneNote.dll
文件 1014 2016-11-26 21:08 批量OCR(C#+onenote2013)\OneNote\OneNote\obj\x86\Debug\OneNote.csproj.FileListAbsolute.txt
文件 896 2016-11-21 21:18 批量OCR(C#+onenote2013)\OneNote\OneNote\obj\x86\Debug\OneNote.csproj.ResolveComReference.cache
文件 13312 2016-11-26 17:44 批量OCR(C#+onenote2013)\OneNote\OneNote\obj\x86\Debug\OneNote.exe
文件 17920 2016-11-26 17:44 批量OCR(C#+onenote2013)\OneNote\OneNote\obj\x86\Debug\OneNote.pdb
文件 3732 2016-11-20 21:13 批量OCR(C#+onenote2013)\OneNote\OneNote\OneNote.csproj
文件 8769 2016-11-26 17:44 批量OCR(C#+onenote2013)\OneNote\OneNote\Program.cs
文件 1364 2016-11-19 22:20 批量OCR(C#+onenote2013)\OneNote\OneNote\Properties\AssemblyInfo.cs
文件 863 2016-11-19 22:20 批量OCR(C#+onenote2013)\OneNote\OneNote.sln
..A..H. 18944 2016-11-26 21:13 批量OCR(C#+onenote2013)\OneNote\OneNote.suo
文件 407 2016-11-26 18:42 批量OCR(C#+onenote2013)\output\0001.txt
文件 229 2016-11-26 18:42 批量OCR(C#+onenote2013)\output\0002.txt
文件 451 2016-11-26 18:43 批量OCR(C#+onenote2013)\output\0003.txt
............此处省略467个文件信息
- 上一篇:QQ高仿版 GG2014
- 下一篇:鲜花店管理系统asp
相关资源
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
评论
共有 条评论