Aspose.OCR을 사용하여 청구서를 자동화하는 방법

Aspose.OCR을 사용하여 청구서를 자동화하는 방법

이 기사에서는 Aspose.OCR Invoice to Text for .NET을 사용하여 청구서를 자동화하는 방법을 보여줍니다.Invoise to text 플러그인은 스캔이나 사진에서 핵심 인증서 데이터를 추출하는 유연한 접근 방식을 제공하며, 조직이 수동 번역 또는 복잡한 OCR 파이프 라인의 흐름없이 회계 시스템에 데이터 입력을 자동으로하는 데 도움이됩니다.

현실 세계 문제

청구서 데이터의 수동 입력은 어리석고, 오류가 발생하며, 지불 가능한 프로세스 전체 계좌를 포장 할 수 있습니다. 큰 양의 청소를 가진 비즈니스는 인간의 실수와 같은 도전에 직면하고 있으며, 손으로 데이터 추출에만 의존 할 때 운영 비용이 증가합니다.

솔루션 검토

Aspose.OCR Invoice to Text for .NET을 사용하면 비즈니스가 스캔되거나 촬영 된 청구서에서 텍스트 추출을 자동화 할 수 있습니다.이 솔루션은 계산 팀, 개발자 및 통합 업체가 계좌 처리, 오류를 줄이고, OCR-전원 데이터 추적을 기존 시스템에 통과함으로써 반복적인 작업에서 자유로운 직원을 가속화하고자하는 데 이상적입니다.

원칙

솔루션을 실행하기 전에, 당신이 가지고 있는지 확인하십시오 :

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (NET Framework 4.6.2+와 호환)
  • NuGet을 통해 설치된 .NET 패키지에 대한 Aspose.OCR
  • C# 프로그래밍의 기본 이해
PM> Install-Package Aspose.OCR

단계별 실행

단계 1 : Aspose.OCR 설치 및 설정

프로젝트에 Aspose.OCR 패키지를 추가하고 필요한 이름 공간을 포함하십시오 :

using Aspose.OCR;

단계 2: 입력 데이터를 준비하십시오

청구서 이미지 또는 PDF를 준비하십시오. 배치 처리를 위해 여러 이미지를 추가하거나 PDF에 대하여 파일이 있습니다.

// Prepare input with one or more invoice images
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("invoice1.png");
input.Add("invoice2.jpg");
// For PDF invoices:
// OcrInput input = new OcrInput(InputType.PDF);
// input.Add("invoices.pdf");

단계 3: 청구서 인식 옵션을 설정합니다.

인식 언어와 같은 청구서 인식을 위한 특정 옵션을 설정합니다.최고의 결과를 위해 InvoiceRecognitionSettings를 사용할 수 있습니다.

// Set recognition options for invoices
InvoiceRecognitionSettings settings = new InvoiceRecognitionSettings();
settings.Language = Language.English; // or Language.Latin, etc.

단계 4: 청구서 인식 프로세스를 실행

RecognizeInvoice 방법을 사용하여 청구서에서 텍스트를 추출합니다.

AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);

5단계: 출력 처리

프로세스 및 각 청구서에서 추출 된 텍스트를 사용합니다.당신은 파일에 결과를 저장하거나 응용 프로그램 논리에서 그들을 사용할 수 있습니다.

foreach (RecognitionResult result in results)
{
    Console.WriteLine(result.RecognitionText); // Output the recognized invoice text
    // Optionally save to file
    result.Save("invoice_result.txt", SaveFormat.Text);
}

단계 6 : 실수 처리 실행

작업 흐름에 강력한 오류 처리를 추가하십시오 :

try
{
    AsposeOcr ocr = new AsposeOcr();
    List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);
    // process results...
}
catch (Exception ex)
{
    Console.WriteLine($"Error: {ex.Message}");
    // Add additional logging or actions as needed
}

단계 7 : 성과를 최적화

  • 대형 배치의 경우, 비동기 또는 병렬로 청구서를 처리합니다.
  • 최고의 정확성을 위해 고품질, 명확한 스캔 또는 사진을 사용하십시오.
  • Tune InvoiceRecognition 예상 청구서 배열 및 언어에 대한 설정
  • 자원을 풀기 위해 완료되면 물건을 배치하십시오.
// Example: Parallel processing (advanced)
// Parallel.ForEach(invoiceFiles, file => { ... });

단계 8 : 완전한 구현 예제

다음은 모든 단계를 결합하는 완전한 예입니다 :

using Aspose.OCR;
using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            // Prepare input
            OcrInput input = new OcrInput(InputType.SingleImage);
            input.Add("invoice1.png");
            input.Add("invoice2.jpg");

            // Set up invoice recognition settings
            InvoiceRecognitionSettings settings = new InvoiceRecognitionSettings();
            settings.Language = Language.English;

            // Run invoice recognition
            AsposeOcr ocr = new AsposeOcr();
            List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);

            // Output results
            foreach (RecognitionResult result in results)
            {
                Console.WriteLine(result.RecognitionText);
                result.Save("invoice_result.txt", SaveFormat.Text);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}

사례 및 응용 프로그램 사용

기업 회계 자동화

ERP 또는 회계 플랫폼에 대한 청구 데이터 입력을 가속화하여 수동 작업 부하를 줄이고 인간 오류의 위험을 최소화합니다.

데이터 통합 작업 흐름

수수료 데이터를 추출하여 데이터베이스, 금융 다이어트 또는 작업 흐름 자동화 도구를 공급합니다.

자동 청구서 아카이브

청구서 스캔을 장기적인 디지털 아카이브 및 준수를 위해 검색 가능한 텍스트로 변환합니다.

일반적인 도전과 해결책

도전 1 : 낮은 이미지 품질

솔루션: 사용 가능한 최고 품질의 스캔이나 사진을 사용하고 OCR 정확도를 향상시키기 위해 내장된 사전 처리 기능을 제공합니다.

도전 2 : 수많은 청구서 배열

솔루션: InvoiceRecognitionSettings를 적응하여 다양한 레이아웃 및 샘플 세트 테스트를 최적화합니다.

도전 3 : 대형 배치 처리

솔루션: 많은 청구서를 효율적으로 처리하기 위해 비동기 또는 병렬 처리를 사용합니다.

성과 고려 사항

  • 최적의 정확성을 위해 높은 DPI, 잘 밝은 스캔/사진을 사용하십시오.
  • 가능한 경우 배치에서 서류 처리
  • 사용 후 무료 자원에 OCR 물건을 제공합니다.

모범 사례

  • 최상의 인식 결과를 위해 Aspose.OCR의 최신 버전을 항상 사용하십시오.
  • OCR에 보내기 전에 인증 및 사전 처리 이미지
  • Edge 사례 및 오류에 대한 추출 된 데이터 검토
  • 민감한 정보를 보호하기 위해 안전한 청구서 데이터 및 결과

고급 시나리오

더 복잡한 청구 자동화를 위해, 고려:

시나리오 1 : PDF 청구서를 대량으로 처리

OcrInput input = new OcrInput(InputType.PDF);
input.Add("invoices_batch.pdf");
List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);

시나리오 2 : 수많은 형식으로 결과를 수출

foreach (RecognitionResult result in results)
{
    result.Save("invoice.docx", SaveFormat.Docx);
    result.Save("invoice.json", SaveFormat.Json);
}

결론

Aspose.OCR Invoice to Text for .NET을 구현함으로써 청구서 데이터 추출을 자동화하고 수동 작업 부하를 크게 줄일 수 있습니다.이 접근 방식은 정확성을 향상시키고 계좌의 유료 처리를 가속화하며 비즈니스 시스템에 청소 데이터의 무제한 통합을 허용합니다.

더 많은 정보와 추가 예제는 다음과 같습니다. .NET API 참조를 위한 Aspose.OCR .

 한국어