1. محصولات
  2.   OCR
  3.   .NET
  4.   Free-OCR-API-CSharp
 
  

API منبع باز C#.NET برای تشخیص سریعتر متن OCR

API رایگان C#.NET تشخیص کاراکتر نوری (OCR) برای تشخیص سریعتر متن از تصاویر، از جمله اسناد اسکن شده، PDF های چند صفحه ای، و عکس ها.

تشخیص کاراکتر نوری (OCR) یک فناوری بسیار مفید است که ماشین‌ها را قادر می‌سازد متن را از تصاویر و همچنین اسناد بخوانند و آن را به متن قابل خواندن توسط ماشین تبدیل کنند. در زمان های اخیر، OCR به دلیل افزایش دیجیتالی شدن و نیاز به پردازش خودکار داده ها به طور فزاینده ای محبوب شده است. بسیاری از API های OCR در دسترس هستند که توسعه دهندگان می توانند از آنها برای پیاده سازی OCR در برنامه های خود استفاده کنند. یکی از این API ها Free-OCR-API-CSharp است که یک OCR API رایگان پیشرفته است که به توسعه دهندگان نرم افزار کمک می کند تا برنامه های دات نت را برای مدیریت عملیات OCR ایجاد کنند. استفاده از API کاملا رایگان است و نیازی به هزینه ثبت نام یا اشتراک ندارد.

Free-OCR-API-CSharp یک OCR API رایگان است که به برنامه نویسان نرم افزار اجازه می دهد تا عملکرد OCR را بدون هیچ گونه وابستگی خارجی در برنامه های C# خود ادغام کنند. API از فناوری پیشرفته OCR استفاده می کند که امکان تشخیص متن از تصاویر، از جمله اسناد اسکن شده، PDF و عکس ها را فراهم می کند. API از چندین زبان پشتیبانی می کند و می تواند متن را در سبک ها و اندازه های مختلف فونت تشخیص دهد. API از چندین زبان از جمله انگلیسی، فرانسوی، آلمانی، ایتالیایی، پرتغالی و اسپانیایی پشتیبانی می کند. فناوری OCR مورد استفاده توسط API سریع و دقیق است و امکان تشخیص سریع و کارآمد متن را فراهم می کند. به طور کلی، این یک انتخاب عالی برای توسعه دهندگان نرم افزار است که به راحتی قابلیت OCR پیشرفته را در برنامه های C# خود اضافه کنند.

Previous Next

شروع به کار با 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 است. برای دستیابی به این وظیفه، توسعه دهندگان نرم افزار فقط باید تصویر خود را در یک آرایه بایت بارگذاری کنند و روش OCR از نمونه 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 قابل جستجو (همچنین به عنوان سندویچ پی دی اف نیز شناخته می شوند) را مستقیماً در برنامه های C# خود ایجاد کنند. به طور پیش فرض، لایه متن اضافه شده قابل مشاهده است که به کاربران فرصت عالی برای آزمایش نتیجه می دهد زیرا می توانند خروجی OCR را مستقیماً با تصویر اسکن شده مقایسه کنند. مثال زیر نشان می‌دهد که چگونه توسعه‌دهندگان نرم‌افزار می‌توانند یک تصویر را بارگذاری کنند و با استفاده از کد سی شارپ آن را به اسناد پی‌دی‌اف جستجو تبدیل کنند.

چگونه 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");
        }
    }
}


 فارسی