Come estrarre le informazioni chiave dalle fatturazioni utilizzando Aspose.OCR

Come estrarre le informazioni chiave dalle fatturazioni utilizzando Aspose.OCR

Il trattamento manuale delle fatturazioni è lento, costoso e a rischio di errori, specialmente su scala. Aspose.OCR Invoice to Text for .NET consente di estrarre automaticamente tutti i campi chiave della fattura dai documenti scansionati o fotografati, accelerando la contabilità e riducendo gli errore.

Il problema del mondo reale

L’ingresso manuale della fattura rallenta i cicli di pagamento, introduce errori e richiede tempo prezioso per il personale. La cattura automatica dei dati è fondamentale per i moderni conti pagabili e l’automazione finanziaria.

Soluzione Overview

Aspose.OCR per .NET può riconoscere le immagini di fattura e i PDF, estrarre campi come numero, data, fornitore, totali e rilasciarli come dati strutturati per l’uso in ERP, database o schede di diffusione.

Prerequisiti

  • Visual Studio 2019 o successivo
  • .NET 6.0 o successivo (o .Net Framework 4.6.2+)
  • Aspose.OCR per .NET da NuGet
  • L’esperienza di programmazione C#
PM> Install-Package Aspose.OCR

Implementazione passo dopo passo

Passo 1: Installare e configurare Aspose.OCR

using Aspose.OCR;

Passo 2: Preparare Immagini di fatturazione o 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");

Passo 3: Configurare le impostazioni di riconoscimento della fattura

InvoiceRecognitionSettings settings = new InvoiceRecognitionSettings();
settings.Language = Language.English; // Adjust if needed

Passo 4: Rilasciare le informazioni di fatturazione chiave

AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);

Passo 5: Esportare o integrare i dati riconosciuti

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
}

Passo 6: Aggiungi errori di gestione

try
{
    AsposeOcr ocr = new AsposeOcr();
    List<RecognitionResult> results = ocr.RecognizeInvoice(input, settings);
    // further processing
}
catch (Exception ex)
{
    Console.WriteLine($"Error: {ex.Message}");
}

Passo 7: Ottimizzazione per Layout e Batch Jobs

  • Utilizzare scansioni ad alta risorsa o foto ben illuminate per la migliore precisione
  • Adattare le impostazioni per il linguaggio, la layout o i formati di fattura attesi
  • Batch processi tutti i file in un directory per efficienza
foreach (string file in Directory.GetFiles("./invoices", "*.png"))
{
    input.Add(file);
}

Passo 8 - Esempio completo

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}");
        }
    }
}

Utilizzare casi e applicazioni

Conti di automazione pagabile

Introduzione automatica dei dati di fattura in ERP o piattaforme contabili.

Audit finanziario

Estratto dei campi di fattura per la validazione, l’audit e i controlli di conformità.

La digitalizzazione della fattura Batch

Convertire grandi borse di carta o di fatturato digitale in formati strutturati e leggibili da macchina.

Sfide e soluzioni comuni

sfida 1: fatturazioni scritte a mano o di bassa qualità

Soluzione: Utilizzare scansioni migliori o adeguare la preprocessione per la chiarezza.

Challenge 2: Layouts di fatturazione inconsistenti

Soluzione: Tuna le impostazioni di riconoscimento per ciascun formato e valida le uscite.

3 – L’integrazione dei dati

Soluzione: Esporta i risultati come JSON per l’uso in database, spreadsheets, o API.

Considerazioni di prestazioni

  • Il processo di batch per la velocità massima
  • Utilizzare input di qualità per migliorare il riconoscimento
  • Disporre di oggetti OCR dopo l’uso

Migliori pratiche

  • Validare i risultati prima dell’integrazione con i sistemi finanziari
  • Tune le impostazioni e prova sul tuo set di fattura di campione
  • Sicurezza e backup dei file di fattura originali
  • Utilizzare la versione più recente di Aspose.OCR per i migliori risultati

Scenari avanzati

Scenario 1: Multilingue Invoice Extraction

settings.Language = Language.German;

Scenario 2: Esportare i risultati a Excel

foreach (RecognitionResult result in results)
{
    result.Save("invoice_result.xlsx", SaveFormat.Xlsx);
}

conclusione

Aspose.OCR Invoice to Text per .NET rende l’estrazione dei dati di fattura rapida, accurata e pronta per la contabilità automatizzata.

Vedi più utilizzo avanzato e campioni di API a Aspose.OCR per .NET API Reference .

 Italiano