IRONSOFTWAREHOME
KORZYSTANIE Z IRONOCR

Jak stworzyć demo oprogramowania OCR w C#

Kannaopat Udonpant
Kannapat Udonpant
Updated: 21 kwietnia 2026

Optyczne rozpoznawanie znaków (OCR) to technologia, która przekształca różne formaty dokumentów, w tym zeskanowane dokumenty papierowe, pliki PDF, pliki cyfrowe lub zdjęcia wydrukowanego tekstu wykonane aparatem cyfrowym, w edytowalne i przeszukiwalne dane tekstowe zakodowane maszynowo.

IronOCR to doskonała biblioteka silnika OCR, która oferuje programistom zaawansowane funkcje OCR. W tym artykułe omówimy, jak przeprowadzić rozpoznawanie optyczne (OCR) przy użyciu IronOCR, podając przykłady kodu z demonstracją oprogramowania OCR.

Czym jest IronOCR?

IronOCR to potężna biblioteka .NET zaprojektowana w celu ułatwienia optycznego rozpoznawania znaków (OCR) w aplikacjach C# i VB.NET. Wykorzystując zaawansowane algorytmy i techniki uczenia maszynowego, IronOCR może dokładnie wyodrębniać tekst i treść ze skanowanych plików PDF, obrazów i plików PDF, ułatwiając programowe przetwarzanie, wyszukiwanie i analizę takich plików.

Dzięki prostemu API i rozbudowanym funkcjom programiści mogą płynnie zintegrować funkcje OCR ze swoimi aplikacjami, aby zautomatyzować ekstrakcję danych, przetwarzanie dokumentów, wprowadzanie danych i zarządzanie treścią. Niezależnie od tego, czy zajmujesz się biznesem, fakturami, raportami, automatycznym pozyskiwaniem danych, plikami PDF z funkcją wyszukiwania czy innymi dokumentami zawierającymi dużo tekstu, IronOCR oferuje niezawodne rozwiązanie pozwalające skutecznie sprostać wymaganiom związanym z OCR.

Pierwsze kroki z IronOCR

Zanim przejdziesz do przykładów kodu, musisz zainstalować IronOCR za pomocą menedżera pakietów NuGet. Możesz zainstalować IronOCR, uruchamiając następujące polecenie w konsoli menedżera pakietów:

PM > Install-Package IronOcr

Wykonywanie OCR za pomocą IronOCR

Rozpoznawanie tekstu podstawowego

Aby wykonać podstawowe rozpoznawanie tekstu za pomocą IronOCR, można użyć następującego fragmentu kodu:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();
        using (var ocrInput = new OcrInput("ocr.png"))
        {
            var ocrResult = ocrTesseract.Read(ocrInput);
            string recognizedText = ocrResult.Text;
            Console.WriteLine(recognizedText);
        }
    }
}

Ten kod wykorzystuje IronOCR do optycznego rozpoznawania znaków (OCR) w pliku graficznym o nazwie "ocr.png". Inicjalizuje obiekt IronTesseract i odczytuje warstwę tekstową pliku obrazu do obiektu OcrInput.

Wynik OCR jest następnie pobierany jako recognizedText i drukowany na konsoli.

Wynik
- LOGO SHOP
- LOREM IPSUM
- DOLOR SITAMET CONSECTETUR
- ADIPISCING ELIT
- 1 LOREM IPSUM $3.20
- 2 ORNARE MALESUADA $9.50
- 3 PORTA FERMENTUM $5.90
- 4 SODALES ARCU $6.00
- 5 ELEIFEND $9.00
- 6 SEMNISIMASSA $0.50
- 7 DUIS FAMES DIS $7.60
- 8 FACILISIRISUS $810
- TOTAL AMOUNT $49.80
- CASH $50.00
Text

Zaawansowane opcje OCR

IronOCR oferuje różne opcje, które pozwalają dostosować proces OCR do posiadanych plików graficznych i wymagań. Na przykład można określić język OCR, dostosować ustawienia przetwarzania wstępnego obrazu lub włączyć czyszczenie tekstu. Oto przykład ilustrujący niektóre z tych zaawansowanych opcji:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocr = new IronTesseract();
        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(@"images\image.png");
        
        // Set OCR language to English
        ocr.Language = OcrLanguage.English;

        // Enable text cleaning and enhance the resolution
        ocrInput.DeNoise();
        ocrInput.EnhanceResolution(225);

        var result = ocr.Read(ocrInput);
        if (!string.IsNullOrEmpty(result.Text))
        {
            Console.WriteLine($"Recognized Text: {result.Text}");
        }
    }
}

Kod wykorzystuje bibliotekę IronOCR do przeprowadzenia rozpoznawania optycznego (OCR) pliku graficznego "image.png" znajdującego się w folderze "images". Ustawia język OCR na angielski, usuwa szumy z obrazu i poprawia jego rozdzielczość. Rozpoznany tekst z obrazu jest wyodrębniany, a następnie drukowany w konsoli.

Jak stworzyć demo oprogramowania OCR w C#: Rysunek 1

Odczytywanie BarCode

IronOCR obsługuje również odczyt kodów kreskowych, co pozwala na tworzenie oprogramowania do wyodrębniania informacji z kodów kreskowych z obrazów. Oto przykład kodu pokazujący, jak odczytać BARCODE za pomocą IronOCR:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();
        ocrTesseract.Configuration.ReadBarCodes = true;
        
        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(@"images\imageWithBarcode.png");

        var ocrResult = ocrTesseract.Read(ocrInput);
        foreach (var barcode in ocrResult.Barcodes)
        {
            Console.WriteLine(barcode.Value);
        }
    }
}

Kod wykorzystuje IronOCR do wykrywania i odczytywania BarCodes z pliku graficznego "imageWithBarCode.png" znajdującego się w folderze "images". Konfiguruje IronOCR, aby włączyć odczyt kodów kreskowych, ustawiając ReadBarCodes na true. Wykryte wartości BarCodes są następnie drukowane w konsoli.

Jak stworzyć demo oprogramowania OCR w C#: Rysunek 2

Ekstrakcja tekstu z plików PDF

IronOCR może również wyodrębniać tekst z plików PDF i zeskanowanych dokumentów. Oto przykład kodu pokazujący, jak wyodrębnić tekst z pliku PDF za pomocą IronOCR:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();
        using var ocrInput = new OcrInput();
        
        // OCR entire document
        ocrInput.LoadPdf("Email_Report.pdf");

        // Alternatively OCR selected page numbers
        int[] pages = { 1, 2, 3, 4, 5 };
        ocrInput.LoadPdfPages("example.pdf", pages, Password: "password");

        var ocrResult = ocrTesseract.Read(ocrInput);
        Console.WriteLine(ocrResult.Text);
    }
}

Kod wykorzystuje bibliotekę IronOCR do przetwarzania OCR dokumentu PDF o nazwie "Email_Report.pdf". Może OCR całego dokumentu za pomocą LoadPdf lub określonych stron z 'example.pdf' za pomocą LoadPdfPages z hasłem. Tekst rozpoznany w wyniku operacji OCR jest wyświetlany w konsoli.

Jak stworzyć demo oprogramowania OCR w C#: Rysunek 3

Wnioski

IronOCR to potężna biblioteka .NET, która oferuje zaawansowane funkcje oprogramowania OCR, ułatwiając programistom wykonywanie zadań OCR w ich aplikacjach. W tym artykułe omówiliśmy, jak przeprowadzić podstawowe i zaawansowane demo oprogramowania OCR przy użyciu IronOCR wraz z przykładami kodu.

Jeśli pracujesz nad projektem .NET i chcesz zintegrować funkcję OCR, IronOCR jest zdecydowanie wart rozważenia przy wyborze różnych silników OCR. Łatwość obsługi, szybkość, elastyczność i obszerna dokumentacja sprawiają, że jest to popularny wybór wśród programistów do zadań związanych z automatyzacją OCR.

Warto więc wypróbować IronOCR i przekonać się, jak może ono uprościć proces tworzenia własnych projektów OCR. Może to być najlepszy silnik OCR dla Państwa projektów.

IronOCR oferuje bezpłatną licencję probną, następnie rozpoczyna się od $999 USD, co pozwala na dalsze pełne korzystanie z IronOCR w twoich projektach.

Aby dowiedzieć się więcej o IronOCR, kliknij tutaj.

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Otrzymaj swoją Konsultację Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta