Hogyan lehet kivonni a kulcsfontosságú információkat a számlákból az Aspose.OCR használatával
A számlák kézi feldolgozása lassú, költséges és hibázható – különösen a skálán.Az ASPOSE.OCR számla szöveghez .NET lehetővé teszi, hogy automatikusan kivonja az összes kulcsfontosságú számlá mezőt a szkennelt vagy fényképezett dokumentumokból, felgyorsítva a számvitelt és csökkenti a hibákat.
Valódi problémák
A kézi számla bejegyzése lassítja a fizetési ciklusokat, hibákat vezet be, és értékes személyi időt vesz igénybe. Az automatizált adatgyűjtés kritikus a modern fizetős számlák és a pénzügyi automatizmus szempontjából.
megoldás áttekintése
Az ASPOSE.OCR .NET képes felismerni a számlázási képeket és a PDF-eket, kivonja a mezőket, mint például az számla szám, dátum, szállító, összességek, és kiadja őket strukturált adatként az ERP-k, adatbázisok vagy szétválasztó lapok használatára.
előfeltételek
- Visual Studio 2019 vagy újabb
- .NET 6.0 vagy újabb (vagy .Net Framework 4.6.2+)
- ASPOSE.OCR for .NET a NuGet-ről
- Alapvető C# programozási tapasztalat
PM> Install-Package Aspose.OCR
lépésről lépésre megvalósítás
1. lépés: Az Aspose.OCR telepítése és konfigurálása
using Aspose.OCR;
2. lépés: Készítsen számlázási képeket vagy PDF-eket
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. lépés: Állítsa be a számla felismerési beállításokat
InvoiceRecognitionSettings settings = new InvoiceRecognitionSettings();
settings.Language = Language.English; // Adjust if needed
4. lépés: Jelölje ki a kulcsfontosságú számla információkat
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);
5. lépés: Az azonosított adatok kivitelezése vagy integrálása
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. lépés: Hibaelhárítás hozzáadása
try
{
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);
// further processing
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
7. lépés: Optimalizálja a Layout és a Batch munkahelyeket
- Használjon magas színű szkennelést vagy jól világos fotókat a legjobb pontosság érdekében
- A nyelvi, elrendezési vagy várható számlázási formátumok beállításainak módosítása
- Batch feldolgozza az összes fájlt egy katalógusban a hatékonyság érdekében
foreach (string file in Directory.GetFiles("./invoices", "*.png"))
{
input.Add(file);
}
8. lépés: Teljes példa
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}");
}
}
}
Esetek és alkalmazások használata
Fizethető számla automatizálása
A számlázási adatok automatikus bevitele az ERP vagy a számviteli platformokba.
Pénzügyi audit
Kivonjuk a számla mezőket a hitelesítéshez, az audithoz és a megfelelőségi ellenőrzésekhez.
Batch számla digitalizáció
A papír vagy a digitális számlák nagy darabjainak átalakítása strukturált, gépesen olvasható formátumokká.
Közös kihívások és megoldások
1. kihívás: kézzel írt vagy alacsony minőségű számlák
** Megoldás:** Használjon jobb szkennelést vagy módosítsa az előfeldolgozást a világosság érdekében.
2. kihívás: következetlenséges számlázási elrendezések
** Megoldás:** Az egyes formátumok felismerési beállításai és a kimenetek érvényesítése.
3. kihívás: Az adatok integrációja
** Megoldás:** Export eredmények JSON használata adatbázisok, lapok vagy APIs.
A teljesítmény megfontolása
- Batch folyamat a maximális sebességhez
- Használjon minőségi bejegyzést a felismerés javításához
- Az OCR tárgyak használatát követően
Legjobb gyakorlatok
- Az eredmények érvényesítése a pénzügyi rendszerekkel való integráció előtt
- Válassza ki a beállításokat és tesztelje a sample számla készletét
- Biztonságos és biztonsági mentés eredeti számla fájlokat
- Használja az Aspose.OCR legújabb verzióját a legjobb eredményekért
fejlett forgatókönyvek
1. forgatókönyv: Többnyelvű számlázás
settings.Language = Language.German;
2. forgatókönyv: Export eredmények Excel
foreach (RecognitionResult result in results)
{
result.Save("invoice_result.xlsx", SaveFormat.Xlsx);
}
következtetések
Az ASPOSE.OCR számla a szöveghez .NET teszi a számlázási adatok kivonását gyors, pontos és készen áll a könyvelési automatizáláshoz.
Nézze meg a fejlett használat és az API mintákat a Az ASPOSE.OCR a .NET API referenciájához .