Bagaimana untuk mengekstrak informasi kunci dari invois menggunakan Aspose.OCR

Bagaimana untuk mengekstrak informasi kunci dari invois menggunakan Aspose.OCR

Pemrosesan invois secara manual adalah lambat, mahal, dan error-prone – terutama pada skala. Aspose.OCR Invoice to Text for .NET memungkinkan Anda secara otomatis mengekstrak semua bidang rekening kunci dari dokumen yang dipindai atau dipotret, mempercepat akuntansi dan mengurangi kesalahan.

Masalah dunia nyata

Input invois manual memperlambat siklus pembayaran, memperkenalkan kesalahan, dan mengambil waktu staf yang berharga. Automating data capture adalah penting untuk akun modern yang dapat dibayar dan otomatisasi keuangan.

Penyelesaian Overview

Aspose.OCR untuk .NET dapat mengenali gambar rekening dan PDF, mengekstrak medan seperti nomor rekening, tanggal, vendor, total, dan mengeluarkan mereka sebagai data terstruktur untuk digunakan dalam ERP, database, atau spreadsheets.

Persyaratan

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

Implementasi langkah demi langkah

Langkah 1: Menginstal dan mengkonfigurasi Aspose.OCR

using Aspose.OCR;

Langkah 2: Persiapan Invoice Gambar 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: Mengkonfigurasi Pengenalan Invoice

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

Langkah 4: Mengekstrak informasi invois kunci

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

Langkah 5: Mengekspor atau mengintegrasikan data yang diakui

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: Menambahkan Error Handling

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

Langkah 7: Mengoptimalkan Layout dan Batch Jobs

  • Gunakan pemindaian tinggi atau foto terang untuk ketepatan terbaik
  • Menyesuaikan pengaturan untuk bahasa, layout, atau format invoice yang diharapkan
  • Batch memproses semua file dalam direktori untuk efisiensi
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}");
        }
    }
}

Menggunakan kasus dan aplikasi

Akun otomatis yang dapat dibayar

Kemasukan otomatis data invois ke ERP atau platform akuntansi.

Audit keuangan

Mengekstrak bidang invois untuk validasi, audit, dan pemeriksaan pematuhan.

Digitalisasi Batch Invoice

Konversi stok besar kertas atau invois digital ke dalam format yang terstruktur dan dapat dibaca mesin.

Tantangan dan Solusi Umum

Tantangan 1: Invois bertulis tangan atau berkualitas rendah

** Solusi:** Gunakan pemindaian yang lebih baik atau menyesuaikan preprocessing untuk ketelusan.

Tantangan 2: Layout Invoice yang tidak konsisten

Solusi: Gunakan pengaturan pengenalan untuk setiap format, dan validasi output.

Tantangan 3: Integrasi Data

** Solusi:** Ekspor hasil sebagai JSON untuk digunakan dalam database, spreadsheets, atau APIs.

Pertimbangan kinerja

  • Proses batch untuk kecepatan maksimum
  • Menggunakan input kualitas untuk meningkatkan pengiktirafan
  • Mendapatkan objek OCR setelah digunakan

Praktik Terbaik

  • Validasi hasil sebelum integrasi dengan sistem keuangan
  • Gunakan pengaturan dan tes pada set invois sampel Anda
  • Mengamankan dan menyimpan file invoice asli
  • Gunakan versi terbaru Aspose.OCR untuk hasil terbaik

Skenario Lanjutan

Skenario 1: Pengeluaran Invoice Multi-Language

settings.Language = Language.German;

Skenario 2: Ekspor hasil ke Excel

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

Kesimpulan

Aspose.OCR Invoice to Text for .NET membuat pengekstrakan data invois cepat, akurat, dan siap untuk otomatisasi akuntansi.

Lihat lebih lanjut penggunaan dan sampel API di Aspose.OCR untuk .NET API Referensi .

 Indonesia