IRONSOFTWAREHOME

OCR corsu in C# è .NET

Curtis Chau
Curtis Chau
Updated: 2026년 4월 23일
Altre versioni di stu documentu:

IronOCR hè un cumpunente di software C# chì permette à i codificatori .NET di leghje testu da imaghjini è ducumenti PDF in 126 lingue, cumpresu u corsu. Hè una forchetta avanzata di Tesseract, custruita solu per i sviluppatori .NET è supera di modu regulare l'altri mutori Tesseract sia per a velocità sia per a precisione.

Cuntenutu di IronOcr.Languages.Corsican

Stu pacchettu cuntene 49 lingue OCR per .NET:

  • Corsu
  • CorsuMiglior
  • CorsicanFast

Scaricà

Pack de langue corse [corsu]

Stallazione

A prima cosa avemu à fà hè fatta in u nostru pacchettu Corsican ICT à u vostru prughjettu .com.

PM > Install-Package IronOcr.Languages.Corsican

Esempiu di Codice

Questu esempiu di codice C# leghje u testu corsu da un documentu Image o PDF.

// PM> Install-Package IronOcr.Languages.Corsican
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input from an image file
using (var Input = new OcrInput(@"images\Corsican.png"))
{
    // Perform OCR to read text from the input
    var Result = Ocr.Read(Input);
    // Store all extracted text
    var AllText = Result.Text;
}

Perchè Sceglite IronOCR?

IronOCR hè una libreria di software .NET faciule da installà, cumpleta è ben documentata. Sceglite IronOCR per uttene 99,8% + precisione OCR senza aduprà alcun serviziu web esternu, tasse in corsu o inviu di documenti cunfidenziali nantu à Internet.

Perchè i sviluppatori C# scelenu IronOCR sopra Vanilla Tesseract:

  • Installa cum'è una sola DLL o NuGet
  • Include per i Motori Tesseract 5, 4 è 3 fora di scatula.
  • A precisione 99,8% supera significativamente à u Tesseract regulare.
  • Velocità Blazing è MultiThreading
  • Compatibile MVC, WebApp, Desktop, Console & Server
  • Nisun codice Exes o C++ per travaglià
  • Supportu PDF OCR cumpletu
  • Per fà OCR un guasgi qualsiasi fugliale Image o PDF
  • Supportu Full .NET Core, Standard è FrameWork
  • Distribuite nantu à Windows, Mac, Linux, Azure, Docker, Lambda, AWS
  • Leghje i codici a barre è i codici QR
  • Esporta OCR in quantu à XHTML
  • Esporta OCR in documenti PDF ricercabili
  • Supportu multithreading
  • 126 lingue internaziunali tutte gestite via i fugliali NuGet o OcrData
  • Estrae Immagini, Coordinate, Statistiche è Caratteri. Micca solu testu.
  • Pò esse adupratu per ridistribuisce Tesseract OCR in applicazioni commerciali è proprietarie.

OCR di Ferru brilla quandu si travaglia cù immagini di u mondu reale è documenti imperfetti cume e fotografie, o scans di bassa risoluzione chì pò avè rumore digitale o imperfezzioni.

Altre biblioteche OCR gratuite per a piattaforma .NET tali altre API .NET Tesseract è servizii web ùn si comportanu micca bè in questi casi d'usu di u mondu reale.

OCR cù Tesseract 5 - Avvia a Codificazione in C#

U campione di codice sottu mostra quantu hè faciule di leghje u testu da una maghjina cù C# o VB .NET.

OneLiner

using IronOcr;

// Perform a simple OCR read operation in a single line
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;

Configurabile Hello World

// PM> Install-Package IronOcr.Languages.Corsican
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input from multiple images
using (var Input = new OcrInput())
{
    Input.AddImage("images/sample.jpeg");
    // ... You can add multiple images to the input

    // Perform OCR and display result
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}

C# PDF OCR

U listessu approcciu pò esse adupratu ancu per estrarre testu da qualsiasi documentu PDF.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input from a PDF file that may be password protected
using (var input = new OcrInput())
{
    input.AddPdf("example.pdf", "password");

    // Perform OCR and get results
    var Result = Ocr.Read(input);

    Console.WriteLine(Result.Text);
    Console.WriteLine($"{Result.Pages.Count()} Pages"); // 1 pagina per ogni pagina di u PDF
}

OCR per TIFF MultiPage

OCR Reading Format di fugliale TIFF cumprese documenti di pagine multiple. U TIFF pò ancu esse cunvertitu direttamente in un schedariu PDF cù testu ricercabile.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input for a multipage TIFF file
using (var Input = new OcrInput())
{
    Input.AddMultiFrameTiff("multi-frame.tiff");

    // Perform OCR and display result
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}

Codici a barre e QR

Una caratteristica unica di IronOCR hè chì pò leghje codici a barre è codici QR da documenti mentre scansiona per u testu. Istanze di a Classe OcrResult.OcrBarcode danu à u sviluppatore informazioni dettagliate nantu à ogni codice à OcrResult.OcrBarcode.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Configuration.ReadBarCodes = true;

// Create OCR input for image containing barcode
using (var input = new OcrInput())
{
    input.AddImage("img/Barcode.png");

    // Perform OCR to extract barcodes
    var Result = Ocr.Read(input);
    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
        // Additional properties for barcode type and location are also available
    }
}

OCR nantu à Aree Specifiche di Immagini

Tutti i metudi di scansione è lettura di IronOCR furniscenu a capacità di specificà esattamente da chì parte di una pagina o pagine vulemu leghje testu. Questu hè assai utile quandu guardemu à e forme standardizate è ponu risparmià assai tempu è migliurà l'efficienza.

Per aduprà e regioni di System.Drawing, aghjunghje un riferimentu di sistema à System.Drawing, modu da pudè aduprà l'ughjettu System.Drawing.Rectangle.

using IronOcr;
using System.Drawing;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Specify the region within the image to perform OCR
using (var Input = new OcrInput())
{
    var ContentArea = new Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 }; // Dimensions in pixels
    Input.Add("document.png", ContentArea);

    // Perform OCR and display result
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}

OCR per Scans di Bassa Qualità

A classa IronOCR OcrInput pò risolve scans chì Tesseract normale ùn pò micca leghje.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input from a low quality image
using (var Input = new OcrInput(@"img\Potter.LowQuality.tiff"))
{
    Input.DeNoise(); // Removes digital noise
    Input.Deskew(); // Corrects skew and perspective

    // Perform OCR and display result
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}

Esporta risultati OCR cum'è PDF ricercabile

Immagine in PDF cù stringhe di testu cupiate. Pò esse indiziatu da i motori di ricerca è e basi di dati.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input from multiple images
using (var Input = new OcrInput())
{
    Input.Title = "Quarterly Report";
    Input.AddImage("image1.jpeg");
    Input.AddImage("image2.png");
    Input.AddImage("image3.gif");

    // Perform OCR and save as a searchable PDF
    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}

TIFF à Cunversione PDF ricercabile

Cunvertite un documentu TIFF (o qualsiasi gruppu di fugliali d'imagine) direttamente in un PDF ricercabile chì pò esse indiziatu da intranet, situ web è motori di ricerca google.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input for a multipage TIFF file
using (var Input = new OcrInput())
{
    Input.AddMultiFrameTiff("example.tiff");

    // Perform OCR and save as a searchable PDF
    var Result = Ocr.Read(Input).SaveAsSearchablePdf("searchable.pdf");
}

Esporta risultati OCR cum'è HTML

Conversione Image OCR in XHTML.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input from an image
using (var Input = new OcrInput())
{
    Input.Title = "Html Title";
    Input.AddImage("image1.jpeg");

    // Perform OCR and save as HTML
    var Result = Ocr.Read(Input);
    Result.SaveAsHocrFile("results.html");
}

Filtri di Migliurazione di l'imagine OCR

IronOCR furnisce filtri unici per OcrInput oggetti per migliurà e prestazioni OCR.

Esempiu di Codice di Migliurazione di l'Imagine

Rende l'imagine di input OCR di qualità superiore per pruduce risultati OCR megliu è più veloci.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;

// Create OCR input from a low-quality image
using (var Input = new OcrInput(@"LowQuality.jpeg"))
{
    Input.DeNoise(); // Removes digital noise
    Input.Deskew(); // Corrects skew and perspective

    // Perform OCR and display result
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}

Elencu di Filtri Image OCR

I filtri di input per migliorà e prestazioni OCR chì sò integrate in IronOCR includenu:

  • OcrInput.Rotate (doppia gradu) - Gira l'imaghjini da un numeru di gradi in sensu urariu. Per u sensu antiurariu, aduprate numeri negativi.
  • OcrInput.Binarize () - Stu filtru di l'immagine trasforma ogni pixel in neru o biancu senza nisun mezu. Puderà Migliurà i casi di prestazione OCR di cuntrastu assai bassu di u testu à u fondu.
  • OcrInput.ToGrayScale () - Stu filtru d'imaghjini trasforma ogni pixel in un ombra di scala di grisgiu. Improbabile di migliurà a precisione OCR ma pò migliurà a velocità.
  • OcrInput.Contrast () - Aumenta u cuntrastu automaticamente. Stu filtru migliora spessu a velocità è a precisione OCR in scans à bassu cuntrastu.
  • OcrInput.DeNoise () - Elimina u rumore digitale. Stu filtru deve esse adupratu solu induve si prevede rumore.
  • OcrInput.Invert () - Inverte ogni culore. Es. Biancu diventa neru: u neru diventa biancu.
  • OcrInput.Dilate () - Morfologia Avanzata. A dilatazione aghjusta pixel à i cunfini di l'uggetti in una maghjina. Oppostu di Erode.
  • OcrInput.Erode () - Morfologia Avanzata. L'erosione elimina i pixel nantu à i limiti di l'ughjettu. Opposte di Dilate.
  • OcrInput.Deskew () - Gira una maghjina per chì sia a strada ghjusta è ortogonale. Questu hè assai utile per OCR perchè a tolleranza Tesseract per scans distorsioni pò esse bassu 5 gradi.
  • OcrInput.DeepCleanBackgroundNoise () - Rimozione di rumore di fondu pesante. Aduprate solu stu filtru in casu chì u rumore di fondu di u documentu estremu sia cunnisciutu, perchè stu filtru risikerà ancu di riduce a precisione OCR di documenti puliti, è hè assai caru in CPU.
  • OcrInput.EnhanceResolution - Migliora a risoluzione di l'immagine di bassa qualità. Stu filtru ùn hè micca spessu necessariu perchè OcrInput.MinimumDPI è OcrInput.TargetDPI catturerà è risolverà automaticamente input di bassa risoluzione.

CleanBackgroundNoise. Questu hè un ambiente chì cunsuma un pocu di tempu; in ogni modu, permette à a biblioteca di pulisce automaticamente u rumore digitale, a carta sgretolata, è altre imperfezzioni in una maghjina digitale chì altrimente a renderebbe incapace di esse letta da altre biblioteche OCR.

EnhanceContrast hè un paràmetru chì face chì IronOCR aumenterà automaticamente u cuntrastu di u testu nantu à u fondu di una maghjina, aumentendu a precisione di OCR è generalmente aumentendu e prestazioni è a velocità di OCR.

EnhanceResolution hè un paràmetru chì hà da rilevà automaticamente e immagini à bassa risoluzione (chì sò menu di 275 dpi) è arricchisce automaticamente l'immagine è poi affina tuttu u testu in modu da pudè leghje perfettamente una libreria OCR. Benchì questa operazione sia di per sé lunga, riduce generalmente u tempu generale per un'operazione OCR nantu à una maghjina.

Language IronOCR supporta 22 pacchetti di lingue internaziunali, è l'impostazione linguistica pò esse aduprata per selezziunà una o più lingue multiple da applicà per un'operazione OCR.

Strategy IronOCR sustene duie strategie. Puderemu sceglie di andà per una scansione rapida è menu precisa di un documentu, o aduprà una strategia avanzata chì utilizza alcuni mudelli d'intelligenza artificiale per migliurà automaticamente a precisione di u testu OCR fighjendu a relazione statistica di e parolle in una frase.

ColorSpace hè un paràmetru induve pudemu sceglie OCR in scala di grisgiu o culore. Generalmente, a scala di grisgiu hè a megliu opzione. Tuttavia, qualchì volta quandu ci sò testi o sfondi di tonalità simile ma di culore assai diversu, un spaziu di culore à pienu culore darà risultati megliu.

DetectWhiteTextOnDarkBackgrounds. Generalmente, tutte e biblioteche OCR aspettanu di vede testu neru nantu à sfondi bianchi. Questa impostazione permette à IronOCR di rilevà automaticamente negativi, o pagine scure cun testu biancu, è leghje li.

InputImageType. Questa impostazione permette à u sviluppatore di guidà a biblioteca OCR nantu à se stà guardendu un documentu cumpletu o un frammentu, cum'è una screenshot.

RotateAndStraighten hè un paràmetru avanzatu chì permette à IronOCR a capacità unica di leghje documenti chì ùn sò micca solu rotati, ma forse cuntenenu perspettiva, cum'è e fotografie di documenti di testu.

ReadBarcodes hè una caratteristica utile chì permette à IronOCR di leghje automaticamente i codici a barre è i codici QR in pagine cume leghje ancu testu, senza aghjunghje un grande pesu di tempu addizionale.

CuloreProfundità. Questa impostazione determina quanti bit per pixel a biblioteca OCR utilizerà per determinà a profondità di un culore. Una prufundità di culore più alta pò aumentà a qualità OCR, ma aumenterà ancu u tempu necessariu per l'operazione OCR per compie.

126 Pacchetti di Lingua

IronOCR supporta 126 lingue internaziunali per via di pacchetti linguistichi chì sò distribuiti cum'è DLL, chì ponu esse scaricati da stu situ web , o ancu da u NuGet Package Manager.

E lingue includenu Tedescu, Francese, Inglese, Cinese, Giapponese è assai altri. Pacchetti linguistici specializati esistenu per passaporti MRZ, cuntrolli MICR, Dati Finanziarii, Ticchette è assai altri. Pudete ancu aduprà qualsiasi fugliale Tesseract ".traineddata" - ancu quelli chì create da voi stessu.

Esempiu di lingua

Usendu altre lingue OCR.

// PM> Install IronOcr.Languages.Arabic
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Arabic;

// Create OCR input for an image containing Arabic text
using (var input = new OcrInput())
{
    input.AddImage("img/arabic.gif");

    // Add image filters if necessary
    // Even though the input quality is very low, IronTesseract can read what conventional Tesseract can't

    var Result = Ocr.Read(input);

    // Since the console cannot display Arabic easily, save to disk instead
    Result.SaveAsTextFile("arabic.txt");
}

Esempiu di Lingua Multipla

Hè ancu pussibule à OCR aduprendu parechje lingue in listessu tempu. Questu pò veramente aiutà à uttene metadati è URL in lingua inglese in documenti Unicode.

// PM> Install IronOcr.Languages.ChineseSimplified
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.ChineseSimplified;
Ocr.AddSecondaryLanguage(OcrLanguage.Corsican);

// You can add multiple languages

// Create OCR input for a multi-language PDF
using (var input = new OcrInput())
{
    input.Add("multi-language.pdf");

    // Perform OCR and save result as text file
    var Result = Ocr.Read(input);
    Result.SaveAsTextFile("results.txt");
}

Oggetti Risultati OCR Risultati

IronOCR restituisce un ughjettu di risultatu OCR per ogni operazione OCR. Generalmente, i sviluppatori utilizanu solu a pruprietà di u testu di questu oggettu per uttene u testu scansitu da l'imaghjina. Tuttavia, i risultati OCR DOM hè assai più avanzatu di questu.

using IronOcr;
using System.Drawing; //Aghjunghje Riferimentu di l'Assemblea

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.Corsican;
Ocr.Configuration.EngineMode = TesseractEngineMode.TesseractAndLstm;
Ocr.Configuration.ReadBarCodes = true; //! Impurtante

// Create OCR input for a TIFF file
using (var Input = new OcrInput(@"images\sample.tiff"))
{
    OcrResult Result = Ocr.Read(Input);

    // Access different results like pages, words, and barcodes
    var Pages = Result.Pages;
    var Words = Pages[0].Words;
    var Barcodes = Result.Barcodes;

    // Explore for a detailed API:
    // - Pages, Blocks, Paragraphs, Lines, Words, Chars
    // - Image export, Character coordinates, Statistical data
}

Rendimentu

IronOCR funziona fora di a scatula senza bisognu di mette in opera e prestazioni o di mudificà pesantmente e immagini di input.

A velocità hè ardente: IronOCR.2020+ hè finu à 10 volte più veloce è face più di 250% menu errori di e costruzioni precedenti.

Sapè ne di più

Per amparà di più nantu à OCR in C#, VB, F#, o qualsiasi altra lingua .NET, per piacè leghjite i nostri tutoriali di a cumunità , chì danu esempi di u mondu reale di cume IronOCR pò esse adupratu è pò mostrà e sfumature di cume uttene u megliu da sta biblioteca.

Una riferenza d'ughjettu cumpleta per i sviluppatori .NET hè ancu dispunibile.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

...
더 읽어보기

시작할 준비 되셨나요?

Nuget Downloads 6,236,385버전:2026.9방금 출시

지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.
PDF용 C# NuGet 라이브러리
NuGet을 사용하여 설치하세요

버전: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리를 선택합니다.
  2. 찾아보기를 선택하고 "IronOCR"을 검색하세요.
  3. 패키지를 선택하고 설치하세요
C# PDF DLL
DLL 다운로드

버전: 2026.9

또는 여기에서 Windows 설치 프로그램을 다운로드하십시오.

  1. IronOCR을 다운로드하고 솔루션 디렉터리 내의 ~/Libs와 같은 위치에 압축을 푸세요.
  2. Visual Studio 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭합니다. 찾아보기를 선택하고 "IronOCR.dll"을 선택합니다.

라이선스 가격은 749달러 부터 시작합니다.

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.