IRONSOFTWAREHOME
KORZYSTANIE Z IRONOCR

Jak pobrać tekst z faktury w języku C# – samouczek

Kannaopat Udonpant
Kannapat Udonpant
Updated: 21 kwietnia 2026

Jak wykonać OCR paragonu w Tesseract

  1. Zainstaluj bibliotekę C# do OCR paragonów z Tesseract
  2. Eksploruj rozbudowaną bibliotekę C# do przeprowadzania OCR na paragonie
  3. Wyodrębnianie danych z paragonu za pomocą Tesseract
  4. Wyszukaj w wyodrębnionym tekście konkretne dane
  5. Odczytaj wartości kodów kreskowych na obrazie wejściowym paragonu

1. IronOCR, interfejs API do optycznego rozpoznawania znaków

IronOCR to biblioteka OCR, którą można wykorzystać do rozpoznawania danych tekstowych z obrazów w celu ekstrakcji informacji, w tym do OCR paragonów. Opiera się na silniku OCR Tesseract, który jest uważany za jeden z najdokładniejszych silników OCR dostępnych obecnie do rozpoznawania paragonów. IronOCR potrafi odczytywać kluczowe informacje z różnych typów dokumentów, w tym formatów PNG, JPG, TIFF, JSON i PDF, a także rozpoznaje tekst w wielu językach.

Jedną z kluczowych funkcji IronOCR, która sprawia, że jest on szczególnie przydatny do OCR paragonów, jest możliwość automatycznego wykrywania orientacji tekstu, nawet jeśli obraz został obrócony lub przekrzywiony. Jest to istotne dla dokładnego rozpoznania tekstu przy przesyłaniu paragonów i ekstrakcji danych, ponieważ paragony często zawierają wiele informacji i mogą być pomarszczone lub zgniecione, co powoduje, że tekst jest przekrzywiony.

2. Funkcje IronOCR

  • C# OCR wykorzystuje Deep Learning do skanowania i rozpoznawania tekstów ze zdjęć, zeskanowanych dokumentów i plików PDF.
  • .NET OCR obsługuje ponad 125 języków z całego świata.
  • IronOCR może odczytywać tekst z obrazów w wielu formatach plików, w tym PNG, JPG, TIFF i PDF.
  • Na podstawie wyodrębnionych informacji można generować tekst, dane strukturalne, pliki JSON lub pliki PDF z możliwością wyszukiwania.
  • IronOCR obsługuje wersje .NET 5, 6 i 7 (Core, Framework i Standard).
  • IronOCR dzieli dane wejściowe na różne obrazy w oparciu o regiony tekstowe. Wykorzystuje technologię Computer Vision do identyfikacji obszarów zawierających elementy tekstowe.

3. Tworzenie nowego projektu w Visual Studio

Otwórz program Visual Studio i przejdź do menu Plik. Wybierz "Nowy projekt", a następnie wybierz opcję "Aplikacja konsolowa".

Wpisz nazwę projektu i wybierz ścieżkę w odpowiednim polu tekstowym. Następnie kliknij przycisk Utwórz. Wybierz wymagany .NET Framework, jak pokazano na poniższym zrzucie ekranu:

Tworzenie nowego projektu w Visual Studio

Teraz zostanie wygenerowana struktura projektu dla aplikacji konsolowej. Po zakończeniu otworzy się plik Program.cs, w którym można pisać i wykonywać kod źródłowy.

Plik Program.cs wygenerowany przez Kreatora Nowego Projektu Visual Studio

4. Zainstaluj IronOCR

W programie Visual Studio można łatwo zintegrować IronOCR z projektem C#. IronOCR oferuje wiele sposobów integracji z projektem C# .NET. W tym miejscu omówimy jedno z nich: instalację IronOCR za pomocą menedżera pakietów NuGet.

W programie Visual Studio przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów

Konsola Menedżera Pakietów NuGet Visual Studio

W dolnej części okna programu Visual Studio pojawi się nowa konsola. Wpisz poniższe polecenie w konsoli i naciśnij Enter.

PM > Install-Package IronOcr

IronOCR zostanie zainstalowany w ciągu zaledwie kilku sekund.

5. Pobieranie danych z paragonów przy użyciu IronOCR

IronOCR to potężna biblioteka OCR, którą można wykorzystać do wyodrębniania i uzyskiwania dostępu do szczegółowych danych z paragonów. Dzięki IronOCR można przekształcić zdjęcie paragonu w tekst nadający się do odczytu maszynowego, który można łatwo analizować i przetwarzać bez naruszania prywatności danych.

Oto przykład wykorzystania IronOCR do wyodrębnienia tekstu z paragonu:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        IronTesseract ocrTesseract = new IronTesseract();

        // Load the receipt image
        using (OcrInput ocrInput = new OcrInput("ocr.png"))
        {
            // Read the OCR result
            OcrResult ocrResult = ocrTesseract.Read(ocrInput);
            string recognizedText = ocrResult.Text;

            // Output the recognized text to the console
            Console.WriteLine(recognizedText);
        }
    }
}

Więcej informacji na temat tego, jak IronOCR odczytuje tekst z obrazów przy użyciu języka C#, można znaleźć w samouczku Odczytywanie tekstu z obrazu.

Wynik działania powyższego kodu:

- LOGO SHOP
- LOREM IPSUM
- DOLOR SIT AMET 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 SEM NISIMASSA $0.50
- 7 DUIS FAMES DIS $7.60
- 8 FACILISI RISUS $810
- TOTAL AMOUNT $49.80
- CASH $50.00
Text

6. Wyodrębnianie konkretnych danych z obrazu paragonu przy użyciu IronOCR

IronOCR pozwala programistom na pobieranie kluczowych informacji ze skanowanych paragonów, takich jak kwoty podatków i nazwy sprzedawców.

Oto przykład pokazujący, jak wyodrębnić wartość całkowitej kwoty z obrazu paragonu:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        IronTesseract ocrTesseract = new IronTesseract();

        // Set the language for OCR
        ocrTesseract.Language = OcrLanguage.English;

        // Load the receipt image
        using (OcrInput ocrInput = new OcrInput("ocr.png"))
        {
            // Optimize the input image for OCR
            ocrInput.DeNoise(true);
            ocrInput.Contrast();
            ocrInput.EnhanceResolution();
            ocrInput.ToGrayScale();

            OcrResult ocrResult = ocrTesseract.Read(ocrInput);

            // Search for the total amount in the OCR result
            var totalAmount = ocrResult.Text.Contains("Total:") ? ocrResult.Text.Split("Total:")[1].Split("\n")[0] : "";
            Console.WriteLine("Total Amount: " + totalAmount);
        }
    }
}

Dzięki wielu ustawieniom dostarczanym przez klasę OcrInput możliwa jest optymalizacja obrazu wejściowego dla lepszej dokładności w procesie OCR.

Dane wejściowe

Obraz wejściowy użyty do demonstrowania ekstrakcji specyficznych danych z paragonów

Wynik

- Total 16.5
Text

7. Odczytywanie BarCodes na paragonach

IronOCR może służyć do odczytywania BARCODE-ów na paragonach, a także tekstu. Aby odczytać kody kreskowe na paragonach, trzeba użyć klasy BarcodeReader w połączeniu z metodą ReadBarCodes.

Oto przykład odczytu kodów kreskowych:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();
        ocrTesseract.Configuration.ReadBarCodes = true;
        
        // Load the receipt image with a barcode
        using (var ocrInput = new OcrInput("b.png"))
        {
            OcrResult ocrResult = ocrTesseract.Read(ocrInput);
            
            // Output the barcode values to the console
            foreach (var barcode in ocrResult.Barcodes)
            {
                Console.WriteLine(barcode.Value);
            }
        }
    }
}

Obraz wejściowy

Wejście do Odczytu Kodu Kreskowego

Tekst docelowy

Wynik przetwarzania obrazu kodu kreskowego

8. Podsumowanie

Powyższy artykuł wyjaśnia proces instalacji i używania IronOCR w projekcie C# do wyodrębniania danych z paragonów, wraz z przykładowymi fragmentami kodu.

Proszę zapoznać się z samouczkiem dotyczącym odczytywania tekstu z obrazów.

IronOCR jest częścią pakietu Iron Suite, który zawiera pięć różnych bibliotek .NET do obróbki dokumentów i obrazów. Cały pakiet Iron Suite można kupić za cenę zaledwie dwóch licencji IronOCR.

Wypróbuj IronOCR w swoich aplikacjach produkcyjnych dzięki bezpłatnej wersji próbnej.

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