Bagaimana untuk mengekstrak maklumat kunci daripada invois menggunakan Aspose.OCR

Bagaimana untuk mengekstrak maklumat kunci daripada invois menggunakan Aspose.OCR

Pemprosesan invois secara manual adalah perlahan, mahal, dan rintangan kesilapan - terutamanya dalam skala. Aspose.OCR Invoice to Text for .NET membolehkan anda secara automatik mengekstrak semua medan inpois kunci daripada dokumen yang disemak atau difoto, mempercepatkan perakaunan dan mengurangkan ralat.

Masalah dunia sebenar

Pengenalan invois manual melambatkan kitaran pembayaran, memperkenalkan kesilapan, dan mengambil masa kakitangan yang berharga.Pengambilan data automatik adalah penting untuk akaun moden yang boleh dibayar dan automasi kewangan.

Gambaran keseluruhan penyelesaian

Aspose.OCR untuk .NET boleh mengenali imej invois dan PDF, mengekstrak medan seperti nombor innois, tarikh, pembekal, jumlah, dan mengeluarkan mereka sebagai data terstruktur untuk kegunaan dalam ERP, pangkalan data, atau skrip.

Prerequisites

  • Visual Studio 2019 atau seterusnya
  • .NET 6.0 atau lebih baru (atau .Net Framework 4.6.2+)
  • Aspose.OCR untuk .NET daripada NuGet
  • Pengalaman pengaturcaraan C#
PM> Install-Package Aspose.OCR

Pelaksanaan langkah demi langkah

Langkah 1: Pemasangan dan Konfigurasi Aspose.OCR

using Aspose.OCR;

Langkah 2: Sediakan imej invois atau 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");

Langkah 3: Mengesetkan Pengenalan Invoice

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

Langkah 4: Mengekstrak maklumat invois kunci

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

Langkah 5: Mengeksport atau mengintegrasikan data yang diiktiraf

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
}

Langkah 6: Menambah penyelesaian kesilapan

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

Langkah 7: Mengoptimumkan untuk Layout dan Batch Jobs

  • Gunakan pemindaian resolusi tinggi atau gambar bercahaya untuk ketepatan terbaik
  • Menyesuaikan tetapan untuk bahasa, tataletak, atau format invois yang dijangka
  • Batch memproses semua fail dalam direktori untuk kecekapan
foreach (string file in Directory.GetFiles("./invoices", "*.png"))
{
    input.Add(file);
}

Langkah 8 : Contoh Lengkap

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

Penggunaan Kasus dan Permohonan

Akaun Pembayaran Automasi

Kemasukan automatik data invois ke ERP atau platform perakaunan.

Audit Kewangan

Mengekstrak medan invois untuk pengesahan, audit, dan pemeriksaan pematuhan.

Batch Invoice digitalisasi

Menukar stok besar kertas atau invois digital ke dalam format yang berstruktur dan boleh dibaca oleh mesin.

Tantangan dan Penyelesaian Bersama

Tantangan 1: Invois bertulis tangan atau berkualiti rendah

** Penyelesaian:** Gunakan pemindaian yang lebih baik atau menyesuaikan pemprosesan pra untuk ketelusan.

Tantangan 2: Layout Invoice yang tidak konsisten

** Penyelesaian:** Tun tetapan pengenalan untuk setiap format, dan mengesahkan output.

Tantangan 3 : Integrasi Data

** Penyelesaian:** Eksport hasil sebagai JSON untuk kegunaan dalam pangkalan data, spreadsheets, atau APIs.

Pertimbangan prestasi

  • Proses batch untuk kelajuan maksimum
  • Menggunakan input kualiti untuk meningkatkan pengiktirafan
  • Mempunyai objek OCR selepas digunakan

amalan terbaik

  • Mengesahkan hasil sebelum integrasi dengan sistem kewangan
  • Tun tetapan dan ujian pada set invois sampel anda
  • Keselamatan dan sandaran fail invois asal
  • Gunakan versi terkini Aspose.OCR untuk hasil terbaik

Senario lanjutan

Skenario 1: Pengeluaran invois pelbagai bahasa

settings.Language = Language.German;

Senario 2: Eksport Hasil ke Excel

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

Conclusion

Aspose.OCR Invoice to Text untuk .NET menjadikan pengekstrakan data invois cepat, tepat, dan bersedia untuk automatik perakaunan.

Lihat lebih banyak penggunaan lanjutan dan sampel API di Aspose.OCR untuk .NET API Rujukan .

 Melayu