Kaip gauti pagrindinę informaciją iš sąskaitų naudojant Aspose.OCR

Kaip gauti pagrindinę informaciją iš sąskaitų naudojant Aspose.OCR

Raktinių sąskaitų apdorojimas rankiniu būdu yra lėtas, brangus ir klaidų priežastis, ypač dideliu mastu. „Aspose.OCR Invoice to Text for .NET“ leidžia automatiškai ištraukti visus pagrindinius faktūros laukus iš nuskaitytų ar fotografuotų dokumentų, pagreitinti apskaitomybę ir sumažinti klaidas.

Realaus pasaulio problemos

Rankinis sąskaitos įvedimas sulėtina mokėjimo ciklus, pateikia klaidas ir užima vertingą darbuotojų laiką. Automatinis duomenų surinkimas yra labai svarbus šiuolaikiniams mokėjimams ir finansiniam automatizavimui.

Sprendimo apžvalga

Aspose.OCR .NET gali atpažinti sąskaitų vaizdus ir PDF, ištraukti laukus, tokius kaip faktūros numeris, data, pardavėjas, bendrai, ir juos išduoti kaip struktūrizuotus duomenis naudoti ERP, duomenų bazes, ar skirtukus.

Prerequisites

  • „Visual Studio 2019“ arba vėliau
  • .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
  • ASPOSE.OCR už .NET iš NuGet
  • C# programavimo patirtis
PM> Install-Package Aspose.OCR

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: Įdiegti ir konfigūruoti Aspose.OCR

using Aspose.OCR;

2 žingsnis: paruoškite sąskaitos nuotraukas ar PDF failus

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 žingsnis: nustatykite sąskaitos atpažinimo nustatymus

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

4 žingsnis: Pagrindinė sąskaitos informacija

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

5 žingsnis: eksportuoti arba integruoti pripažintus duomenis

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 žingsnis: pridėti klaidų tvarkymą

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

7 žingsnis: optimizuokite Layout ir Batch darbo vietas

  • Naudokite aukštos raiškos skenus arba gerai apšviestus nuotraukas geriausiam tikslumui
  • Pritaikyti nustatymus kalbos, išdėstymo arba numatytų sąskaitos formatus
  • „Batch“ tvarko visus failus viename direktoriuje efektyvumui
foreach (string file in Directory.GetFiles("./invoices", "*.png"))
{
    input.Add(file);
}

8 žingsnis: pilnas pavyzdys

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}");
        }
    }
}

Naudokite atvejus ir paraiškas

Sąskaitos mokama automatizacija

Automatinis sąskaitų duomenų įvedimas į ERP arba apskaitos platformas.

Finansinis auditas

Išimkite sąskaitos laukus patvirtinimui, auditui ir atitikties patikrinimui.

Batch sąskaitos skaitmeninimas

Konvertuokite didelius popierinių ar skaitmeninių sąskaitų gabalus į struktūrizuotus, mašiną skaityti formatus.

Bendrieji iššūkiai ir sprendimai

1 iššūkis: rankiniu raštu arba žemos kokybės sąskaitos

Išsprendimas: Naudokite geresnius skenus arba pritaikykite išankstinį apdorojimą aiškumui.

Iššūkis 2: nesudėtingas sąskaitos tvarkaraštis

Išsprendimas: Įveskite kiekvieno formato atpažinimo nustatymus ir patvirtinkite išėjimus.

3 iššūkis: duomenų integracija

Rozoliucija: Eksportuoti rezultatus kaip JSON naudoti duomenų bazėse, plokštelėse ar APIs.

Veiksmingumo apžvalgos

  • Batch procesas didžiausiam greičiui
  • Naudokite kokybės įvedimus, kad pagerintumėte pripažinimą
  • OCR objektų naudojimas po naudojimo

Geriausios praktikos

  • Rezultatų patvirtinimas prieš integraciją su finansų sistemomis
  • Padarykite nustatymus ir bandykite savo pavyzdinio sąskaitos rinkinį
  • Saugokite ir atsarginkite originalius sąskaitos failus
  • Naudokite naujausią versiją Aspose.OCR geriausiems rezultatams

Išplėstiniai scenarijai

1 scenarijus: daugiakalbių sąskaitų ekstrakcija

settings.Language = Language.German;

2 scenarijus: Eksportuoti rezultatus į Excel

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

Conclusion

ASPOSE.OCR sąskaitos į tekstą .NET leidžia greitai, tiksliai ir pasiruošę buhalterinei automatizavimui.

Žiūrėti daugiau pažangių naudojimo ir API pavyzdžių ASPOSE.OCR už .NET API nuorodą .

 Lietuvių