چگونه اطلاعات کلیدی را از صورتحساب ها با استفاده از 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;

مرحله دوم: عکس ها یا فایل های 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

مرحله چهارم: اطلاعات فاکتور کلیدی را استخراج کنید

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
}

مرحله ششم: اضافه کردن خطا

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

  • استفاده از اسکن های با کیفیت بالا یا عکس های روشن برای بهترین دقت
  • تنظیمات برای زبان، طرح و یا فرمت های صورتحساب پیش بینی شده
  • Batch پردازش تمام فایل ها در یک دایرکتوری برای بهره وری
foreach (string file in Directory.GetFiles("./invoices", "*.png"))
{
    input.Add(file);
}

مرحله هشتم: نمونه کامل

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 یا پلتفرم های حسابداری.

حسابرسی مالی

خارج کردن میدان های صورتحساب برای اعتباربخشی، حسابرسی و بررسی انطباق.

حساب بانکی دیجیتالی

فاکتورهای کاغذی یا دیجیتال را به فرمت های ساختار یافته و قابل خواندن ماشین تبدیل کنید.

چالش ها و راه حل های مشترک

چالش اول: صورتحساب های دست نوشته یا با کیفیت پایین

** راه حل:** از اسکن های بهتر استفاده کنید یا پیش پردازش را برای روشنایی تنظیم کنید.

چالش دوم: طرح های صورتحساب بی نظیر

** راه حل:** تنظیمات تشخیص را برای هر فرمت تنظیم کنید و خروجی ها را تأیید کنید.

چالش سوم: ادغام داده ها

** راه حل: ** نتایج صادرات به عنوان JSON برای استفاده در پایگاه داده ها، اسلاید ها یا API ها.

بررسی عملکرد

  • فرآیند باتچ برای حداکثر سرعت
  • استفاده از مدارک کیفیت برای بهبود شناخت
  • استفاده از ابزارهای OCR پس از استفاده

بهترین شیوه‌ها

  • تایید نتایج قبل از ادغام با سیستم های مالی
  • تنظیمات و تست را بر روی مجموعه صورتحساب نمونه خود تنظیم کنید
  • امنیت و پشتیبان گیری فایل های فاکتور اصلی
  • از آخرین نسخه Aspose.OCR برای بهترین نتایج استفاده کنید

سناریوهای پیشرفته

سناریو 1: استخراج صورتحساب چند زبانه

settings.Language = Language.German;

سناریو 2: صادرات نتایج به اکسل

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

نتیجه گیری

Aspose.OCR صورتحساب به متن برای .NET داده های فاکتور را سریع، دقیق و آماده برای اتوماسیون حسابداری استخراج می کند.

مشاهده نمونه های پیشرفته تر استفاده و API در Aspose.OCR برای .NET API مرجع .

 فارسی