مفتوح المصدر C# .NET API للتعرف بشكل أسرع على نص التعرف الضوئي على الحروف
واجهة برمجة التطبيقات المجانية للتعرف البصري على الأحرف (OCR) C# .NET للتعرف بشكل أسرع على النص من الصور، بما في ذلك المستندات الممسوحة ضوئيًا وملفات PDF متعددة الصفحات والصور الفوتوغرافية.
يعد التعرف الضوئي على الحروف (OCR) تقنية مفيدة جدًا تمكن الأجهزة من قراءة النص من الصور وكذلك المستندات وتحويله إلى نص يمكن قراءته بواسطة الآلة. في الآونة الأخيرة، أصبح التعرف الضوئي على الحروف (OCR) شائعًا بشكل متزايد بسبب ظهور الرقمنة والحاجة إلى المعالجة الآلية للبيانات. هناك العديد من واجهات برمجة تطبيقات التعرف الضوئي على الحروف المتاحة والتي يمكن للمطورين استخدامها لتنفيذ التعرف الضوئي على الحروف في تطبيقاتهم. إحدى واجهات برمجة التطبيقات هذه هي Free-OCR-API-CSharp، وهي واجهة برمجة تطبيقات مجانية متقدمة للتعرف الضوئي على الحروف تساعد مطوري البرامج على إنشاء تطبيقات .NET للتعامل مع عمليات التعرف الضوئي على الحروف. واجهة برمجة التطبيقات (API) مجانية الاستخدام تمامًا ولا تتطلب أي رسوم تسجيل أو اشتراك.
Free-OCR-API-CSharp عبارة عن واجهة برمجة تطبيقات مجانية للتعرف الضوئي على الحروف (OCR) تسمح لمبرمجي البرامج بدمج وظائف التعرف الضوئي على الحروف (OCR) في تطبيقات C# الخاصة بهم دون أي تبعيات خارجية. تستخدم واجهة برمجة التطبيقات تقنية التعرف الضوئي على الحروف (OCR) المتقدمة التي تسمح بالتعرف على النص من الصور، بما في ذلك المستندات الممسوحة ضوئيًا وملفات PDF والصور الفوتوغرافية. تدعم واجهة برمجة التطبيقات (API) لغات متعددة ويمكنها التعرف على النص بأنماط وأحجام خطوط مختلفة. تدعم واجهة برمجة التطبيقات لغات متعددة، بما في ذلك الإنجليزية والفرنسية والألمانية والإيطالية والبرتغالية والإسبانية. تتميز تقنية التعرف الضوئي على الحروف (OCR) التي تستخدمها واجهة برمجة التطبيقات (API) بالسرعة والدقة، مما يسمح بالتعرف السريع والفعال على النص. بشكل عام، يعد خيارًا رائعًا لمطوري البرامج إضافة وظائف التعرف الضوئي على الحروف المتقدمة داخل تطبيقات C# الخاصة بهم بسهولة.
البدء باستخدام Free-OCR-API-CSharp
الطريقة الموصى بها لتثبيت Free-OCR-API-CSharp هي استخدام NuGet. الرجاء استخدام الأمر التالي للتثبيت السلس.
تثبيت Free-OCR-API-CSharp عبر NuGet
Install-Package Free-OCR-API-CSharp
يمكنك أيضًا تثبيته يدويًا؛ قم بتنزيل أحدث ملفات الإصدار مباشرةً من مستودع GitHub.
التعرف على النص من الصور عبر C# OCR API
تتضمن واجهة API Free-OCR-API-CSharp مفتوحة المصدر دعمًا لميزة رائعة للتعرف على النص من أنواع مختلفة من الصور بلغات مختلفة داخل تطبيقات .NET. لتحقيق المهمة، يحتاج مطورو البرامج فقط إلى تحميل صورهم في مصفوفة بايت واستدعاء طريقة التعرف الضوئي على الحروف لمثيل FreeOcrApi، وتمرير مصفوفة البايت ولغة النص للتعرف عليها. توفر المكتبة أيضًا ميزة رائعة للتعرف على النص دفعة واحدة من ملفات متعددة في وقت واحد مما يجعل من السهل معالجة الكثير من الملفات في وقت واحد. يوضح المثال التالي كيفية التعرف على النص من الصور باستخدام كود C# .NET.
كيفية التعرف على النص من الصور عبر C# API؟
using System;
using System.IO;
using FreeOcrApi;
var ocr = new FreeOcrApi("your-api-key");
// Load your image file into a byte array:
byte[] imageData = File.ReadAllBytes("path-to-your-image-file");
string recognizedText = ocr.OCR(imageData, "eng");
// Finally, display the recognized text in the console or save it to a file:
Console.WriteLine(recognizedText);
File.WriteAllText("path-to-output-file", recognizedText);
إنشاء ملف PDF قابل للبحث عبر C# API
يسمح API Free-OCR-API-CSharp مفتوح المصدر لمطوري البرامج بإنشاء ملفات PDF قابلة للبحث (تُعرف أيضًا باسم Sandwich PDFs) مباشرة داخل تطبيقات C# الخاصة بهم. افتراضيًا، تكون طبقة النص المضافة مرئية مما يمنح المستخدمين فرصة رائعة لاختبار النتيجة حيث يمكنهم مقارنة مخرجات التعرف الضوئي على الحروف مباشرة مع الصورة الممسوحة ضوئيًا. يوضح المثال التالي كيف يمكن لمطوري البرامج تحميل صورة وتحويلها إلى مستندات PDF للبحث باستخدام كود C#.
كيفية إنشاء ملف PDF قابل للبحث عبر C# ApI؟
using System.IO;
using FreeOcrApi;
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
FreeOcrApiWrapper api = new FreeOcrApiWrapper("YOUR_API_KEY");
MemoryStream imageStream = new MemoryStream(File.ReadAllBytes("path/to/image.jpg"));
string text = api.Recognize(imageStream);
PdfDocument pdf = new PdfDocument();
PdfPage page = pdf.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont font = new XFont("Verdana", 12, XFontStyle.Regular);
gfx.DrawString(text, font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.TopLeft);
pdf.Save("path/to/output.pdf");
}
}
}