مسح الفاتورة بالتعرف الضوئي على الحروف (OCR).

في العصر الرقمي الحالي، غالبًا ما تتعامل الشركات والأفراد مع حجم كبير من الفواتير والإيصالات. قد يستغرق إدخال البيانات يدويًا من هذه المستندات إلى نظام المحاسبة أو الإدارة الخاص بك وقتًا طويلاً وعرضة للأخطاء. ولحسن الحظ، يمكن لتقنية التعرف الضوئي على الحروف (OCR) أن تساعد في أتمتة هذه العملية عن طريق استخراج النص والبيانات من الفواتير الممسوحة ضوئيًا أو المصورة. في منشور المدونة هذا، سنرشدك خلال عملية إنشاء ماسح ضوئي للفاتورة باستخدام التعرف الضوئي على الحروف في لغة C#، مما يمكّنك من توفير الوقت وتقليل الأخطاء في سير عملك المالي.

ماسح الفاتورة OCR - تثبيت C# API

لاستخدام التعرف الضوئي على الحروف في مشروعك، تحتاج إلى تثبيت Conholdate.Total for .NET. يمكنك القيام بذلك عبر البرنامج المساعد NuGet Package Manager في Visual Studio أو تشغيل أمر التثبيت التالي:

PM> NuGet\Install-Package Conholdate.Total

إنشاء ماسح استلام OCR في C#

غالبًا ما تتم مشاركة الإيصالات في شكل صور. يمكنك بسهولة إنشاء ماسح ضوئي للإيصالات باستخدام OCR في C# لمعالجة صور الإيصالات باتباع الخطوات التالية:

  • تهيئة مثيل لفئة OcrInput.
  • أضف الصورة المصدر.
  • استخراج النص من الفاتورة باستخدام التعرف الضوئي على الحروف.
  • احفظ نص الفاتورة في الملف.

يوضح مقتطف الكود أدناه كيفية إنشاء ماسح ضوئي لإيصالات التعرف الضوئي على الحروف (OCR) في C#:

// تحميل صورة الفاتورة
Aspose.OCR.OcrInput invoices = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
invoices.Add("invoice.png");

// استخراج النص من الفاتورة
Aspose.OCR.AsposeOcr api = new Aspose.OCR.AsposeOcr();
List<Aspose.OCR.RecognitionResult> results = api.RecognizeInvoice(invoices);

// احفظ نص الفاتورة في الملف
results[0].Save("invoice.txt", Aspose.OCR.SaveFormat.Text);

إنشاء ماسح ضوئي للفاتورة باستخدام OCR لملف PDF في C#

في بعض الأحيان يتم تجميع الإيصالات والفواتير في مستند PDF حيث يمكن أن تحتوي الصفحات المتعددة على عدة فواتير. يمكنك إنشاء ماسح ضوئي للفواتير بكفاءة باستخدام التعرف الضوئي على الحروف لملفات PDF في لغة C#. يرجى اتباع الخطوات التالية لمعالجة فواتير PDF في بيئتك:

  • إنشاء مثيل لفئة OcrInput.
  • قم بتحميل ملف PDF المصدر.
  • قراءة النص من الفواتير.
  • تصدير نص الفاتورة إلى ملف TXT.

يوضح نموذج التعليمات البرمجية أدناه كيفية إنشاء ماسح ضوئي للفاتورة باستخدام التعرف الضوئي على الحروف لملف PDF في C#:

// تحميل الفاتورة PDF
Aspose.OCR.OcrInput invoices = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.PDF);
invoices.Add(dataDir + "invoice.pdf");

// استخراج النص من الفاتورة
Aspose.OCR.AsposeOcr api = new Aspose.OCR.AsposeOcr();
List<Aspose.OCR.RecognitionResult> results = api.RecognizeInvoice(invoices);

// احفظ نص الفاتورة في الملف
results[0].Save(dataDir + "3invoice.txt", Aspose.OCR.SaveFormat.Text);

رخصة التقييم المجانية

يمكنك الحصول على ترخيص تقييم مجاني لاختبار واجهات برمجة التطبيقات بكامل طاقتها.

تلخيص لما سبق

يمكن أن تؤدي أتمتة عملية مسح البيانات واستخراجها من الفواتير باستخدام التعرف الضوئي على الحروف في لغة C# إلى تبسيط سير العمل المالي لديك بشكل كبير وتقليل مخاطر الأخطاء اليدوية. في منشور المدونة هذا، قدمنا مخططًا أساسيًا لكيفية إنشاء ماسح ضوئي للفاتورة باستخدام التعرف الضوئي على الحروف في لغة C#. يمكنك تحسين هذا الحل وتخصيصه بشكل أكبر لتلبية المتطلبات المحددة لعملك أو مشروعك. على سبيل المثال، يمكنك ارتجاله لمعالجة صورة واحدة أو عدة صور للإيصالات، واستخدام مستند PDF يحتوي على الفواتير، ودليل ZIP للإيصالات المضغوطة أو المؤرشفة. وبالمثل، يمكنك تحسين صور الإيصالات لمعالجتها مسبقًا لعمليات التعرف الضوئي على الحروف مثل تغيير الحجم وإعادة التشكيل والاقتصاص وما إلى ذلك وفقًا لمتطلباتك. ومع ذلك، يمكنك مراسلتنا في المنتدى في حالة رغبتك في مناقشة أي من استفساراتك أو مخاوفك.

الأسئلة الشائعة

ما هو التعرف الضوئي على الحروف (OCR)، ولماذا يتم استخدامه في الماسح الضوئي للفواتير؟

يرمز OCR إلى تقنية التعرف الضوئي على الحروف، وهي تقنية تعمل على تحويل الصور أو المستندات الممسوحة ضوئيًا إلى نص قابل للتحرير والبحث. في الماسح الضوئي للفاتورة، يتم استخدام التعرف الضوئي على الحروف (OCR) لاستخراج النص من الفواتير، مما يسهل معالجة بيانات الفاتورة وإدارتها رقميًا.

ما الخطوات المتضمنة في إنشاء ماسح ضوئي للفواتير في C# باستخدام التعرف الضوئي على الحروف (OCR)؟

تتضمن الخطوات النموذجية الحصول على الصور واستخراج نص التعرف الضوئي على الحروف والتحقق من صحة البيانات وتحليلها وتخزين البيانات المستخرجة بتنسيق منظم. ستحتاج أيضًا إلى تصميم واجهة سهلة الاستخدام لتفاعل المستخدم.

ما هي بعض التحديات التي قد أواجهها عند إنشاء ماسح ضوئي للفواتير باستخدام التعرف الضوئي على الحروف في لغة C#؟

قد تشمل التحديات التعامل مع تنسيقات الفواتير المختلفة، والتعامل مع جودة الصور المختلفة، وضمان دقة التعرف الضوئي على الحروف (OCR) العالية، وتنفيذ التحقق من صحة البيانات ومعالجة الأخطاء.

أنظر أيضا