IronOCR 开始 C# PDF 光学字符识别 How to Build an Azure OCR Service using IronOCR Curtis Chau 已更新:七月 2, 2025 Download IronOCR NuGet 下载 DLL 下载 Windows 安装程序 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English Iron Software 创建了一个 OCR(光学字符识别)库,可以解决 Azure OCR 集成中的互操作性问题。 对于开发人员来说,在 Azure 上使用 OCR 库一直是个难题。 IronOCR 是解决这一问题和其他许多 OCR 头疼问题的解决方案。 适用于 Microsoft Azure 的 IronOCR 功能让我们开始使用 Azure OCR 服务图 2 - 利用 IronOCR 的光学字符阅读功能提取的文本图 3 - 提取的文本 Run([HttpTrigger] HttpRequest hrRequest, ExecutionContext ecContext) { var URI = hrRequest.Query["image"]; var saStream = await hcClient.GetStreamAsync(URI); var ocr = new IronTesseract(); using (var inputOCR = new OcrInput(saStream)) { var outputOCR = ocr.Read(inputOCR); return new OkObjectResult(outputOCR.Text); } } } ``` 该功能将接收到的图像直接输入 OCR 引擎,以输出提取的文本。 根据 Microsoft 提供的信息,简要回顾一下 Microsoft Azure: *Microsoft Azure 微服务是一种构建应用程序的架构方法,其中每个核心功能或服务都是独立构建和部署的。 微服务架构是分布式和松散耦合的,因此一个组件的故障不会破坏整个应用程序。独立组件协同工作,并通过定义明确的 API 合约进行通信。 构建微服务应用程序,满足快速变化的业务需求,更快地将新功能推向市场*。 IronOCR for .NET 或 Microsoft Azure 的其他一些功能包括以下内容:提高 OCR 性能的图像过滤器速度性能定价和许可选项更多信息在 Azure 和其他系统上运行 OCR 的 .NET 应用程序的 IronOCR 功能什么是光学字符识别 (OCR)? 根据维基百科:光学字符识别是通过电子或机械方式将打印文本的图像转换成机器编码的文本,无论是扫描文件、文件照片、场景照片还是叠加在图像上的字幕文本。 OCR 表示光学字符识别。 光学字符识别基本上有四种类型: * OCR - 光学字符识别,针对输入文档中的打字文本,一次识别一个字符或字形(一组商定符号中的元素符号,例如不同字体中的 "a")。 * OWR - 光学文字识别,针对输入文档中的打字文本进行逐字识别。 * ICR - 智能字符识别,针对印刷文本,如印刷体(不与其他字母连接的字符)和草书文本,一次识别一个字符或字形。 * IWR - 智能文字识别,针对草书文本。 常见问题解答 我如何在Azure上的C#应用程序中集成OCR功能? 您可以通过创建一个新的控制台应用程序并通过NuGet安装IronOCR来在Azure上的C#应用程序中集成OCR功能。请使用命令Install-Package IronOcr或在NuGet包管理器中搜索IronOCR。 使用IronOCR而不是Azure的本地OCR服务有什么好处? IronOCR提供了几个Azure本地OCR服务无法比拟的优势,包括更高的准确性、更快的处理速度以及无需SaaS即可本地运行。它还支持多种语言,并提供图像滤镜以增强OCR性能。 我如何设置一个用于OCR文本提取的Microsoft Azure函数? 要设置一个用于OCR文本提取的Microsoft Azure函数,您可以使用IronOCR创建一个从图像中提取文本的函数。这是微服务架构的一部分,让您可以无缝地将OCR功能集成到Azure应用中。 IronOCR能否在OCR处理过程中支持多种语言? 是的,IronOCR支持125种国际语言,每种语言均提供快速、标准和最佳质量,使其对于全球应用非常通用。 IronOCR有哪些图像处理选项可以提高OCR准确性? IronOCR提供多种图像处理选项,如旋转、二值化、灰度化、对比度、去噪、反转、膨胀、腐蚀、去偏斜、深度清理背景噪声和增强分辨率,以提高OCR结果的准确性和可靠性。 IronOCR与各种.NET框架兼容以进行Azure部署吗? 是的,IronOCR与.NET Framework 4.5及更高版本、.NET Standard 2、.NET Core 2、.NET Core 3和.NET Core 5兼容。它还支持Xamarin、Mono,并且可以在Microsoft Azure上使用Docker进行部署。 在Azure上运行IronOCR是否需要任何附加软件? 在Azure上运行IronOCR不需要任何附加软件。相比Tesseract而言,它无需安装即可单独运行,并提供更高的准确性和速度。 IronOCR 提供哪些授权选项? IronOCR提供三种付费许可层级,基于一次性购买、终身许可模式。这些许可证对于开发目的免费,提供了项目扩展的灵活性。 我如何使用IronOCR将图像和PDF转换为可搜索文档? IronOCR允许您通过利用其OCR功能提取和识别文本,将图像和PDF转换为可搜索文档,使其易于搜索和索引。 使用IronOCR读取条形码和二维码的过程是什么? IronOCR可以利用其内置功能读取条形码和二维码,通过扫描和提取这些代码中的数据,便利其在Azure上的C#应用中的集成。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 准备开始了吗? Nuget 下载 5,044,537 | 版本: 2025.11 刚刚发布 免费 NuGet 下载 总下载量:5,044,537 查看许可证