用於更快 OCR 文字辨識的開源 C# .NET API
免費的 C# .NET 光學字元辨識 (OCR) API,可更快地識別圖像中的文本,包括掃描文件、多頁 PDF 和照片。
光學字元辨識 (OCR) 是一項非常有用的技術,使機器能夠從圖像和文件中讀取文本,並將其轉換為機器可讀的文本。 近年來,由於數位化的興起和自動化數據處理的需求,OCR 變得越來越流行。 開發人員可以使用許多 OCR API 在其應用程式中實作 OCR。其中一個 API 是 Free-OCR-API-CSharp,它是一種先進的免費 OCR API,可協助軟體開發人員建立用於處理 OCR 操作的 .NET 應用程式。該 API 完全免費使用,不需要任何註冊或訂閱費用。
Free-OCR-API-CSharp 是一個免費的 OCR API,允許軟體程式設計師將 OCR 功能整合到其 C# 應用程式中,而無需任何外部依賴項。該 API 使用先進的 OCR 技術,可以識別圖像中的文本,包括掃描文件、PDF 和照片。此API支援多種語言,可以識別各種字體樣式和大小的文字。此API支援多種語言,包括英語、法語、德語、義大利語、葡萄牙語和西班牙語。 API使用的OCR技術快速、準確,可實現快速、有效率的文字辨識。總體而言,對於軟體開發人員來說,在其 C# 應用程式中輕鬆添加高級 OCR 功能是一個不錯的選擇。
免費 OCR-API-CSharp 入門
安裝 Free-OCR-API-CSharp 的建議方法是使用 NuGet。為了順利安裝,請使用以下命令。
透過 C# OCR API 辨識影像中的文字
開源 API Free-OCR-API-CSharp 包含了對一項出色功能的支持,該功能可識別 .NET 應用程式內各種語言的各種類型圖像中的文字。要實現該任務,軟體開發人員只需將圖像載入到位元組數組中,然後呼叫 FreeOcrApi 實例的 OCR 方法,傳入位元組數組和要識別的文字語言。 該庫還提供了一項出色的功能,可以同時批量識別多個文件中的文本,從而可以輕鬆地一次處理大量文件。以下範例示範如何使用 C# .NET 程式碼辨識圖像中的文字。
如何透過 C# API 辨識圖像中的文字?
using System;
using System.IO;
using FreeOcrApi;
var ocr = new FreeOcrApi("your-api-key");
// Load your image file into a byte array:
byte[] imageData = File.ReadAllBytes("path-to-your-image-file");
string recognizedText = ocr.OCR(imageData, "eng");
// Finally, display the recognized text in the console or save it to a file:
Console.WriteLine(recognizedText);
File.WriteAllText("path-to-output-file", recognizedText);
透過 C# API 建立可搜尋的 PDF 檔案
開源 API Free-OCR-API-CSharp 允許軟體開發人員直接在自己的 C# 應用程式中建立可搜尋的 PDF(也稱為 Sandwich PDF)。預設情況下,新增的文字層是可見的,這為使用者提供了測試結果的絕佳機會,因為他們可以直接將 OCR 輸出與掃描影像進行比較。以下範例示範了軟體開發人員如何使用 C# 程式碼載入影像並將其轉換為搜尋 PDF 文件。
如何透過 C# ApI 建立可搜尋的 PDF?
using System.IO;
using FreeOcrApi;
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
FreeOcrApiWrapper api = new FreeOcrApiWrapper("YOUR_API_KEY");
MemoryStream imageStream = new MemoryStream(File.ReadAllBytes("path/to/image.jpg"));
string text = api.Recognize(imageStream);
PdfDocument pdf = new PdfDocument();
PdfPage page = pdf.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont font = new XFont("Verdana", 12, XFontStyle.Regular);
gfx.DrawString(text, font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.TopLeft);
pdf.Save("path/to/output.pdf");
}
}
}