Як витягти ключову інформацію з рахунків за допомогою 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

  • Використовуйте високоякісні скани або добре освітлені фотографії для кращої точності
  • Змінити налаштування для мови, розташування або очікуваних форматів рахунку
  • Обробка всіх файлів в каталозі для ефективності
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 для використання в базах даних, таблицях або АПІ.

Виконання розглядів

  • Процес обробки за максимальною швидкістю
  • Використовуйте якісні вставки для поліпшення визнання
  • Використання об’єктів ОКР після використання

Найкращі практики

  • Перевірка результатів до інтеграції з фінансовими системами
  • Складіть налаштування та випробуйте на вашому зразковому рахунку
  • Забезпечити і резервну копію оригінальних рахункових файлів
  • Використовуйте найновішу версію 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 Референт .

 Українська