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 .