
송장용 OCR 솔루션을 만드는 방법
광학 문자 인식 또는 OCR은 컴퓨터가 이미지 또는 스캔된 문서에서 텍스트를 식별하고 추출할 수 있게 하는 기술입니다. OCR 소프트웨어의 주요 목적은 텍스트가 포함된 사진을 기계가 읽을 수 있는 텍스트 데이터로 변환하는 것입니다. 이 기술은 많은 분야에 혜택을 줄 수 있으며, 데이터 입력, 문서 디지털화 및 자동화 절차를 간소화할 수 있습니다. 예를 들어, 미지급금 프로세스입니다. 이 글에서는 송장 처리를 위한 OCR 솔루션 사용 방법과 수동 송장 처리의 필요를 제거하는 방법을 살펴보겠습니다.
송장에 대한 OCR 솔루션 사용 방법
- IronOCR C# 라이브러리를 설치합니다.
- Visual Studio에서 새 C# 프로젝트를 만듭니다.
- 영수증에 대한 OCR을 수행할 수 있는 기능이 풍부한 C# 라이브러리를 탐색하십시오.
- Tesseract를 사용하여 영수증에서 데이터를 추출합니다.
- 추출한 텍스트 결과에서 특정 데이터를 검색합니다.
- 제공된 영수증 이미지의 바코드 값을 검사합니다.
송장 처리란 무엇인가요?
기업은 이미지 기반 또는 스캔된 청구서를 기계가 읽을 수 있는 텍스트로 변환하여 송장에서 텍스트와 데이터를 자동으로 추출하는 OCR 송장 처리를 활용할 수 있습니다. 이 자동화는 금융 절차의 효율성을 증가시키고, 수동 데이터 입력을 줄이며, 송장 처리 방식을 간소화합니다.
IronOCR
광학 문자 인식 (OCR)은 IronOCR이라는 .NET 라이브러리를 통해 C# 프로그래밍 언어를 사용하는 개발자를 위해 활성화됩니다. Iron Software가 만든 IronOCR은 자동 텍스트 인식을 필요로 하는 응용 프로그램에 유용한 도구로, 사용자가 이미지, 스캔된 문서 및 PDF 파일에서 텍스트를 추출할 수 있도록 합니다. 송장에서 텍스트와 데이터를 추출하려면 IronOCR 라이브러리를 .NET 응용 프로그램에 통합하여 자동 송장 처리를 수행해야 합니다.
IronOCR는 AI 알고리즘을 통해 실수를 빠르게 식별하고, 사기와 중복된 청구서를 방지하는 데 도움을 줍니다. 우수한 OCR 송장 데이터 추출로 실수를 줄여, 데이터 입력에 의해 발생하는 오류를 방지합니다. IronOCR에 대해 더 알아보려면 여기를 방문하세요.
IronOCR의 주요 특성은 다음과 같습니다:
- 텍스트 추출: 이미지, 스캔 문서 및 PDF에서 텍스트 내용을 추출합니다. 복잡한 OCR 알고리즘을 사용하여 제공된 문서에서 단어, 문자 및 레이아웃을 식별합니다.
- 벤더 정보: IronOCR를 사용하여 송장 이미지에서 벤더 세부 정보, 항목, 송장 번호, 날짜 및 기타 관련 데이터를 추출합니다.
- 바코드 읽기: IronOCR는 OCR 외에도 이미지에서 바코드를 읽는 기능을 포함하여, 텍스트 및 바코드 데이터를 모두 처리해야 하는 응용 프로그램에 적합합니다.
- 이미지 전처리: 기울기 조정, 노이즈 감소 및 대비 보정을 지원합니다. 이러한 기술은 입력 이미지를 개선하고 OCR 정확도를 높이는 데 도움을 줍니다.
- 구역 기반 OCR 기술: 개발자가 텍스트 추출을 집중해야 할 특정 이미지를 정의할 수 있습니다. 구조화된 레이아웃이 있는 문서를 처리할 때 유용합니다.
솔루션의 성공은 OCR 설정의 정확성, 송장의 복잡성, 입력 이미지 품질에 달려 있음에 유의해야 합니다. 또한 IronOCR의 API를 사용하고 라이브러리의 특정 기능을 이해하는 것이 통합 과정에서 필수적인 단계일 수 있습니다. 가장 최신의 세부사항과 권장사항을 얻기 위해 항상 공식 IronOCR 문서를 참고하세요.
Visual Studio에서 새 프로젝트 생성하기
Visual Studio를 시작하고 '파일' 메뉴로 이동하세요. '새 프로젝트'를 선택하고 '콘솔 응용 프로그램'을 선택하세요. 여기서 우리는 OCR 작업을 위한 콘솔 프로그램을 만들 것입니다.

프로젝트 이름을 입력하고 텍스트 상자에 파일 위치를 지정하세요. 생성 버튼을 클릭하고 필요한 .NET Framework를 선택하십시오.

응용 프로그램을 선택하면 Visual Studio 프로젝트가 구조를 생성할 것입니다. 콘솔, Windows 또는 웹 버전을 선택한 경우 Program.cs 파일이 열리며, 코드를 추가하고 응용 프로그램을 빌드/실행할 수 있습니다.
그 후 코드를 테스트하기 위해 라이브러리를 추가할 수 있습니다.
IronOCR 설치
Visual Studio의 NuGet 패키지 매니저 도구를 사용하여 솔루션에 직접 패키지를 설치합니다. 아래의 스냅샷을 참조하여 NuGet 패키지 매니저를 확인하세요.

이는 NuGet 웹사이트에서 패키지를 나열하는 검색 상자를 제공합니다. 아래에 표시된대로 'IronOCR'을 패키지 매니저에서 검색하세요:

위 그래픽은 관련 검색 용어를 나열해야 합니다. 솔루션 패키지를 설치하기 위해 필요한 선택을 해야 합니다.
IronOCR를 사용한 송장 데이터 추출
IronOCR는 송장 데이터를 추출하고 읽을 수 있는 강력한 OCR 라이브러리입니다. IronOCR를 사용하면 데이터 프라이버시를 침해하지 않고 영수증 이미지를 기계적으로 처리 및 분석 가능한 텍스트로 변환할 수 있습니다. 송장 OCR은 송장 데이터를 디지털 형식으로 추출할 수 있게 해줍니다.
아래는 IronOCR가 벤더 송장을 처리하고 종이 송장에서 텍스트를 추출하는 방법의 예입니다.
using System;
using IronOcr;
class InvoiceProcessor
{
static void Main()
{
// Create a new instance of IronTesseract
var Ocr = new IronTesseract();
// Set language and Tesseract version
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
// Using OcrInput to add images and read text
using (var Input = new OcrInput())
{
// Add the invoice image
Input.AddImage(@"invoice.png");
// Read the text from the image
var Result = Ocr.Read(Input);
// Output the extracted text
Console.WriteLine(Result.Text);
Console.ReadKey();
}
}
}Imports System
Imports IronOcr
Friend Class InvoiceProcessor
Shared Sub Main()
' Create a new instance of IronTesseract
Dim Ocr = New IronTesseract()
' Set language and Tesseract version
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
' Using OcrInput to add images and read text
Using Input = New OcrInput()
' Add the invoice image
Input.AddImage("invoice.png")
' Read the text from the image
Dim Result = Ocr.Read(Input)
' Output the extracted text
Console.WriteLine(Result.Text)
Console.ReadKey()
End Using
End Sub
End Class다음은 위 코드의 결과입니다:

이 예제는 IronOCR가 데이터를 콘솔에 추출하고 표시하는 방법을 보여줍니다.
송장에 있는 바코드 읽기
텍스트 외에도 영수증에 있는 바코드를 IronOCR로 스캔할 수 있습니다. IronOCR을 사용하여 영수증의 바코드를 스캔하려면 ReadBarCodes 기능을 BarcodeReader 클래스와 함께 사용하십시오.
여기 IronOCR를 사용해 영수증 이미지를 바코드 읽기를 위해 디코딩하는 방법이 있습니다.
using System;
using IronOcr;
class BarcodeReaderExample
{
static void Main()
{
// Initialize IronTesseract
var ocrTesseract = new IronTesseract();
// Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = true;
// Use OcrInput to add image and process barcodes
using (var ocrInput = new OcrInput("invoice.png"))
{
var ocrResult = ocrTesseract.Read(ocrInput);
// Iterate over and output each detected barcode
foreach (var barcode in ocrResult.Barcodes)
{
Console.WriteLine(barcode.Value);
}
}
}
}Imports System
Imports IronOcr
Class BarcodeReaderExample
Shared Sub Main()
' Initialize IronTesseract
Dim ocrTesseract = New IronTesseract()
' Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = True
' Use OcrInput to add image and process barcodes
Using ocrInput = New OcrInput("invoice.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
' Iterate over and output each detected barcode
For Each barcode In ocrResult.Barcodes
Console.WriteLine(barcode.Value)
Next
End Using
End Sub
End Class
IronOCR는 강력한 OCR 기능을 제공하지만, 전체 청구서 처리 워크플로우는 데이터 검증, 비즈니스 로직 및 금융 시스템 연계와 같은 추가 구성 요소를 포함할 수도 있습니다. 사용 사례에 따라 IronOCR를 다른 도구와 결합하여 전체 청구서 처리 솔루션을 구현해야 할 수도 있습니다.
결과:

IronOCR 온라인 데모에 대해 더 알아보려면 여기를 참조하세요.
결론
결론적으로, IronOCR는 C# 개발자를 위한 강력하고 적응 가능한 OCR 라이브러리로 돋보입니다. Iron Software의 이 포괄적인 제공은 이미지, 스캔 문서 및 PDF 파일에서 텍스트 추출을 간소화합니다.
마침내, IronOCR는 뛰어난 통합, 유연성 및 정확도를 제공하는 주목할 만한 OCR 솔루션입니다. IronOCR는 고급 알고리즘과 다양한 문서 형식을 식별할 수 있는 능력 덕분에 정확성 면에서 비할 데 없는 최고의 OCR 솔루션 중 하나입니다. 초보자도 빠르고 쉽게 배울 수 있도록 잘 문서화된 코드 예제를 제공합니다.
IronOCR의 비용 효율적인 개발 에디션은 접근 가능하며 IronOCR 패키지를 구매하면 평생 라이센스를 제공합니다. IronOCR 패키지는 \$999에서 시작하며, 여러 시스템에 대한 단일 비용으로 뛰어난 가치를 제공합니다. 라이센스 사용자에게 24/7 온라인 엔지니어 지원을 제공합니다. 요금에 대한 자세한 내용은 IronOCR 웹사이트를 방문하세요.

관련 기사

