Как да извлечем ключова информация от фактури с помощта на Aspose.OCR

Как да извлечем ключова информация от фактури с помощта на 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 Референт .

 Български