Open Source C# .NET API pro rychlejší rozpoznávání textu OCR
Zdarma C# .NET API pro optické rozpoznávání znaků (OCR) pro rychlejší rozpoznávání textu z obrázků, včetně naskenovaných dokumentů, vícestránkových PDF a fotografií.
Optické rozpoznávání znaků (OCR) je velmi užitečná technologie, která umožňuje strojům číst text z obrázků i dokumentů a převádět jej na strojově čitelný text. V poslední době je OCR stále populárnější kvůli vzestupu digitalizace a potřebě automatizovaného zpracování dat. Existuje mnoho dostupných rozhraní API OCR, která mohou vývojáři použít k implementaci OCR ve svých aplikacích. Jedním z takových API je Free-OCR-API-CSharp, což je pokročilé bezplatné OCR API, které pomáhá vývojářům softwaru vytvářet aplikace .NET pro zpracování operací OCR. Použití API je zcela zdarma a nevyžaduje žádné poplatky za registraci ani předplatné.
Free-OCR-API-CSharp je bezplatné OCR API, které umožňuje softwarovým programátorům integrovat funkce OCR do jejich aplikací C# bez jakýchkoli externích závislostí. API využívá pokročilou technologii OCR umožňující rozpoznávání textu z obrázků, včetně naskenovaných dokumentů, PDF a fotografií. API podporuje více jazyků a dokáže rozpoznat text v různých stylech a velikostech písma. API podporuje více jazyků, včetně angličtiny, francouzštiny, němčiny, italštiny, portugalštiny a španělštiny. Technologie OCR používaná rozhraním API je rychlá a přesná a umožňuje rychlé a efektivní rozpoznávání textu. Celkově je to skvělá volba pro vývojáře softwaru, jak snadno přidat pokročilé funkce OCR do svých aplikací C#.
Začínáme s Free-OCR-API-CSharp
Doporučený způsob instalace Free-OCR-API-CSharp je pomocí NuGet. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalovat Free-OCR-API-CSharp přes NuGet
Install-Package Free-OCR-API-CSharp
Můžete jej také nainstalovat ručně; stáhněte si soubory nejnovější verze přímo z úložiště GitHub.
Rozpoznávání textu z obrázků pomocí C# OCR API
Open source API Free-OCR-API-CSharp obsahuje podporu skvělé funkce pro rozpoznávání textu z různých typů obrázků v různých jazycích uvnitř aplikací .NET. Aby vývojáři softwaru dosáhli tohoto úkolu, stačí načíst svůj obrázek do bajtového pole a zavolat metodu OCR instance FreeOcrApi, předat bajtové pole a jazyk textu, který má rozpoznat. Knihovna také poskytuje skvělou funkci pro dávkové rozpoznání textu z více souborů najednou, což usnadňuje zpracování velkého množství souborů najednou. Následující příklad ukazuje, jak rozpoznat text z obrázků pomocí kódu C# .NET.
Jak rozpoznat text z obrázků přes 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);
Vytvořte prohledávatelný soubor PDF pomocí rozhraní C# API
Open source API Free-OCR-API-CSharp umožňuje vývojářům softwaru vytvářet prohledávatelné PDF (také známé jako Sandwich PDF) přímo v jejich vlastních C# aplikacích. Ve výchozím nastavení je přidaná textová vrstva viditelná, což uživatelům dává skvělou příležitost otestovat výsledek, protože mohou porovnat výstup OCR přímo s naskenovaným obrázkem. Následující příklad ukazuje, jak mohou vývojáři softwaru načíst obrázek a převést jej na prohledávané dokumenty PDF pomocí kódu C#.
Jak vytvořit prohledávatelné PDF pomocí C# ApI?
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");
}
}
}