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ą .