Как да извлечем ключова информация от фактури с помощта на Aspose.OCR
Обработването на фактури ръчно е бавно, скъпо и предпазва от грешки – особено в мащаба. Aspose.OCR Invoice to Text for .NET ви позволява автоматично да извлечете всички ключови фактурни полета от скенираните или фотографирани документи, ускорявайки счетоводството и намалявайки грешката.
Реални световни проблеми
Ръчното вписване на фактурата забавя цикъла на плащане, въвежда грешки и отнема ценно време на персонала. Автоматизиране на събирането на данни е от решаващо значение за съвременните платежни сметки и финансовата автоматизация.
Преглед на решението
ASPOSE.OCR за .NET може да разпознава изображенията на фактурата и PDF-то, да извлича полета като брой фактура, дата, доставчик, обороти и да ги произвежда като структурирани данни за използване в ERP, бази данни или разпространители.
Предупреждения
- Visual Studio 2019 или по-късно
- .NET 6.0 или по-късно (или .Net Framework 4.6.2+)
- ASPOSE.OCR за .NET от NuGet
- Основен опит в C# програмиране
PM> Install-Package Aspose.OCR
Стъпка по стъпка изпълнение
Стъпка 1: Инсталирайте и конфигурирайте Aspose.OCR
using Aspose.OCR;
Стъпка 2: Подгответе фактурирани изображения или PDF
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: Оптимизиране на Layout и Batch Jobs
- Използвайте висококачествени скани или добре осветени снимки за най-добра точност
- Регулиране на настройките за език, оформление или очаквания формат на фактура
- Batch обработва всички файлове в директория за ефективност
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}");
}
}
}
Използване на случаи и приложения
Платени сметки за автоматизация
Автоматично въвеждане на данни за фактури в ERP или счетоводни платформи.
Финансов одит
Извлечете полета за фактуриране за валидиране, одит и проверка на съответствието.
Дигитализация на фактурата
Конвертирайте големи парчета хартия или цифрови фактури в структурирани, машинно-читаеми формати.
Съвместни предизвикателства и решения
Предизвикателство 1: Ръчно написани или нискокачествени фактури
Решение: Използвайте по-добри скани или коригирайте предварителната обработка за яснота.
Предизвикателство 2: Несъвместими разходи за фактуриране
Решение: Направете настройки за разпознаване за всеки формат и валидиране на изходите.
Предизвикателство 3: Интеграция на данни
Решение: Износ на резултатите като JSON за използване в бази данни, разпространители или АПИ.
Преглед на изпълнението
- Процесът на бач за максимална скорост
- Използвайте качествени вноски за подобряване на разпознаването
- Използване на OCR предмети след употреба
Най-добрите практики
- Валидиране на резултатите преди интеграция с финансовите системи
- Направете настройки и тествайте на вашия шаблон на фактура
- Безопасно и резервно копиране на оригиналните фактури
- Използвайте най-новата версия на Aspose.OCR, за да постигнете добри резултати
Разширени сценарии
Сценарий 1: Многоезично извличане на фактури
settings.Language = Language.German;
Сценарий 2: Износ на резултати в Excel
foreach (RecognitionResult result in results)
{
result.Save("invoice_result.xlsx", SaveFormat.Xlsx);
}
заключение
Aspose.OCR Invoice to Text за .NET прави извличането на данни за фактури бързо, точно и готово за счетоводна автоматизация.
Виж повече усъвършенствани приложения и API проби в Aspose.OCR за .NET API Референт .