Како извући кључне информације из рачуна користећи Aspose.OCR

Како извући кључне информације из рачуна користећи Aspose.OCR

Ручно обрађивање рачуна је споро, скупо и изазива грешке – посебно на скали.Аппосе.ОЦР Ревизија за текст за .НЕТ вам омогућава да аутоматски извучете све кључне поље за рачун из скенираних или фотографисаних докумената, убрзавајући рачуноводство и смањујући грешку.

Реал светски проблем

Ручни унос рачуна успорава циклусе плаћања, уводи грешке и узима драгоцено време особља.Автоматизација прикупљања података је од суштинског значаја за модерне рачуне и финансијску аутоматизацију.

Преглед решења

Аппосе.ОЦР за .НЕТ може препознати слике фактура и ПДФ-а, извући поље као што су број фактури, датум, провајдер, укупности, и извозити их као структуриране податке за употребу у ЕРП, базе података, или шифрова.

Принципи

  • Visual Studio 2019 или касније
  • .NET 6.0 или новији (или .Net Framework 4.6.2+)
  • Aspose.OCR za .NET od NuGet
  • Основни C# програмски искуство
PM> Install-Package Aspose.OCR

Корак по корак спровођење

Корак 1: Инсталирајте и конфигуришете Aspose.OCR

using Aspose.OCR;

Корак 2: Припремите слике или ПДФ-а

OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("invoice1.png");
input.Add("invoice2.jpg");
// For PDFs:
// OcrInput input = new OcrInput(InputType.PDF);
// input.Add("invoices.pdf");

Корак 3: Подесите подешавања препознавања рачуна

InvoiceRecognitionSettings settings = new InvoiceRecognitionSettings();
settings.Language = Language.English; // Adjust if needed

Корак 4: Екстрактирајте кључне информације о рачуну

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

Корак 5: Експорт или интегрисање препознатих података

foreach (RecognitionResult result in results)
{
    Console.WriteLine(result.RecognitionText);
    result.Save("invoice_result.txt", SaveFormat.Text);
    result.Save("invoice_result.json", SaveFormat.Json); // For structured data
}

Корак 6: Додајте третман грешака

try
{
    AsposeOcr ocr = new AsposeOcr();
    List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);
    // further processing
}
catch (Exception ex)
{
    Console.WriteLine($"Error: {ex.Message}");
}

Корак 7: Оптимизација за распоред и баццх запослености

  • Користите скене са високим резоном или добро светле фотографије за најбољу тачност
  • Прилагођавање подешавања језика, распореда или очекиваних формата рачуна
  • Бацх обрађује све датотеке у директоријуму за ефикасност
foreach (string file in Directory.GetFiles("./invoices", "*.png"))
{
    input.Add(file);
}

Корак 8: Потпуни пример

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

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

            InvoiceRecognitionSettings settings = new InvoiceRecognitionSettings();
            settings.Language = Language.English;

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

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

Коришћење случајева и апликација

Плаћена аутоматизација рачуна

Аутоматски унос података о рачуну у ЕРП или рачуноводствене платформе.

Финансијска ревизија

Екстрактирајте поље за валидацију, ревизију и провере у складу.

Батцх рачуна дигитализација

Конвертујте велике стаке папира или дигиталних рачуна у структуриране, машински читаве формате.

Заједнички изазови и решења

Проблем 1: Ручно писане или нискоквалитетне рачуне

Решење: Користите боље скенирање или прилагодите препроцесирање за јасноћу.

Проблем 2: Неконзистентни распоред рачуна

Решење: Нанесите подешавања препознавања за сваки формат и валидирајте излазе.

Проблем 3: Интеграција података

Решење: Експорт резултата као ЈСОН за употребу у базама података, шипке или АПИ-а.

Размишљање о перформанси

  • Процес бацања за максималну брзину
  • Користите квалитетне уносе за побољшање препознавања
  • Доступност ОЦР објеката након употребе

Најбоља пракса

  • Проверите резултате пре интеграције са финансијским системима
  • Направите подешавања и тестирајте на вашем саставу фактуре узорка
  • Заштита и резервна копија оригиналних фајлова
  • Користите најновију верзију Aspose.OCR за најбоље резултате

Напредни сценарио

Сценарио 1: Мулти-језична извлачење рачуна

settings.Language = Language.German;

Сценарио 2: Извоз резултата у Екцел

foreach (RecognitionResult result in results)
{
    result.Save("invoice_result.xlsx", SaveFormat.Xlsx);
}

Закључак

Aspose.OCR Invoice to Text for .NET чини извлачење података о рачуну брзо, тачно и спремно за рачуноводство аутоматизацију.

Види више напредне употребе и АПИ узорке на Aspose.OCR за .NET API референце .

 Српски