Nyílt forráskódú C# .NET API a gyorsabb OCR szövegfelismeréshez
Ingyenes C# .NET Optical Character Recognition (OCR) API a képek gyorsabb szövegfelismeréséhez, beleértve a szkennelt dokumentumokat, többoldalas PDF-eket és fényképeket.
Az optikai karakterfelismerés (OCR) egy nagyon hasznos technológia, amely lehetővé teszi a gépek számára, hogy szöveget olvassanak ki képekből és dokumentumokból, és géppel olvasható szöveggé alakítsák. Az utóbbi időben az OCR egyre népszerűbb a digitalizáció térnyerése és az automatizált adatfeldolgozás iránti igény miatt. Számos OCR API áll rendelkezésre, amelyeket a fejlesztők használhatnak az OCR alkalmazására. Az egyik ilyen API a Free-OCR-API-CSharp, amely egy fejlett ingyenes OCR API, amely segít a szoftverfejlesztőknek .NET-alkalmazások létrehozásában az OCR műveletek kezelésére. Az API teljesen ingyenesen használható, és nem igényel regisztrációs vagy előfizetési díjat.
A Free-OCR-API-CSharp egy ingyenes OCR API, amely lehetővé teszi a szoftverprogramozók számára, hogy külső függőségek nélkül integrálják az OCR-funkciókat C#-alkalmazásaikba. Az API fejlett OCR technológiát használ, amely lehetővé teszi a szöveg felismerését képekből, beleértve a beolvasott dokumentumokat, PDF-eket és fényképeket. Az API több nyelvet támogat, és különféle betűtípus-stílusú és -méretű szöveget képes felismerni. Az API több nyelvet is támogat, beleértve az angolt, franciát, németet, olaszt, portugált és spanyolt. Az API által használt OCR technológia gyors és pontos, lehetővé téve a gyors és hatékony szövegfelismerést. Összességében nagyszerű választás a szoftverfejlesztők számára, hogy könnyedén hozzáadhassanak fejlett OCR-funkciókat C#-alkalmazásaikhoz.
Kezdő lépések a Free-OCR-API-CSharp használatával
A Free-OCR-API-CSharp telepítésének javasolt módja a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.
A Free-OCR-API-CSharp telepítése a NuGet segítségével
Install-Package Free-OCR-API-CSharp
Kézzel is telepítheti; töltse le a legújabb kiadású fájlokat közvetlenül a GitHub tárhelyről.
Szöveg felismerése képekből a C# OCR API-n keresztül
A nyílt forráskódú API Free-OCR-API-CSharp támogatja azt a nagyszerű funkciót, amellyel a .NET-alkalmazásokon belül különböző nyelvű, különböző típusú képekből származó szöveget lehet felismerni. A feladat elvégzéséhez a szoftverfejlesztőknek csak be kell tölteniük a képüket egy bájttömbbe, és meg kell hívniuk a FreeOcrApi példány OCR metódusát, átadva a bájttömböt és a felismerendő szöveg nyelvét. A könyvtár nagyszerű funkciót kínál a több fájlból származó szöveg kötegelt felismerésére is, így sok fájl egyszerre feldolgozható. A következő példa bemutatja, hogyan lehet szöveget felismerni képekből C# .NET kóddal.
Hogyan lehet szöveget felismerni képekből C# API-n keresztül?
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);
Kereshető PDF-fájl létrehozása C# API-n keresztül
A nyílt forráskódú API Free-OCR-API-CSharp lehetővé teszi a szoftverfejlesztők számára, hogy kereshető PDF-eket (más néven Sandwich PDF-eket) közvetlenül saját C#-alkalmazásaikon belül hozzanak létre. Alapértelmezés szerint a hozzáadott szövegréteg látható, ami nagyszerű lehetőséget biztosít a felhasználóknak az eredmény tesztelésére, mivel az OCR kimenetet közvetlenül összehasonlíthatják a beolvasott képpel. A következő példa bemutatja, hogyan tölthetnek be a szoftverfejlesztők egy képet, és hogyan alakíthatják át azt kereső PDF dokumentumokká C# kóddal.
Hogyan hozhatunk létre kereshető PDF-et a C# ApI segítségével?
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");
}
}
}