资源简介
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#编程 讲义
- ERP实施方法论
- C# 24个经典小游戏源码.zip
- wpf 搜集整理demo源码(都是c#写的,惊
- C#游戏源代码 全套
- c#数据库开发经典案例
- C#项目 网吧管理系统
- 最强大的C#科学计算库mathnet
- 《C#数据库系统开发案例精选》源代码
- 100多个C#合集
- 分享 10 套 c# 项目开发案例全程实录全
- c#斗地主c#斗地主c#斗地主
- 电子病历系统.rar
- c#游戏源码
- C#+sql 2000 人力资源管理系统
- SQLserver+C#实现的KTV点歌系统 有数据库
- c#绘图实现公章-唐大仕课程
- 2018CRM C# 源码基于小黄豆CRMv2.0.925.3版
- C# 门禁系统
- C#写的坦克大战游戏
- C#中Tesseract-OCR的使用,可识别中英日
- asp.net/c#酒店客房管理系统(毕业设计
- 各类称重仪表C#源码
- C# 实现GPS交互
- 《C#项目开发实战入门》明日科技/配
- 飞翔的小鸟游戏(Flying bird)含素材
- C#在中国地图上动态标记指定省的背景
- c#坦克大战,有墙体有爆炸等效果
- 游戏《变色球》c#技术
- [Csharp高级编程(第6版)].美内格尔
评论
共有 条评论