तेज़ OCR टेक्स्ट पहचान के लिए ओपन सोर्स C# .NET API
छवियों से तेज़ टेक्स्ट पहचान के लिए निःशुल्क C# .NET ऑप्टिकल कैरेक्टर रिकग्निशन (OCR) एपीआई, जिसमें स्कैन किए गए दस्तावेज़, मल्टी-पेज पीडीएफ और फोटोग्राफ शामिल हैं।
ऑप्टिकल कैरेक्टर रिकॉग्निशन (ओसीआर) एक बहुत ही उपयोगी तकनीक है जो मशीनों को छवियों के साथ-साथ दस्तावेजों से पाठ पढ़ने और इसे मशीन-पठनीय पाठ में परिवर्तित करने में सक्षम बनाती है। हाल के दिनों में, डिजिटलीकरण के बढ़ने और स्वचालित डेटा प्रोसेसिंग की आवश्यकता के कारण ओसीआर तेजी से लोकप्रिय हो गया है। ऐसे कई OCR API उपलब्ध हैं जिनका उपयोग डेवलपर्स अपने अनुप्रयोगों में OCR लागू करने के लिए कर सकते हैं। ऐसा ही एक एपीआई फ्री-ओसीआर-एपीआई-सीशार्प है, जो एक उन्नत मुफ्त ओसीआर एपीआई है जो सॉफ्टवेयर डेवलपर्स को ओसीआर संचालन को संभालने के लिए .NET एप्लिकेशन बनाने में मदद करता है। एपीआई उपयोग करने के लिए पूरी तरह से मुफ़्त है और इसके लिए किसी पंजीकरण या सदस्यता शुल्क की आवश्यकता नहीं है।
फ्री-ओसीआर-एपीआई-सीशार्प एक मुफ्त ओसीआर एपीआई है जो सॉफ्टवेयर प्रोग्रामर को बिना किसी बाहरी निर्भरता के अपने सी# अनुप्रयोगों में ओसीआर कार्यक्षमता को एकीकृत करने की अनुमति देता है। एपीआई उन्नत ओसीआर तकनीक का उपयोग करता है जो स्कैन किए गए दस्तावेजों, पीडीएफ और तस्वीरों सहित छवियों से पाठ की पहचान की अनुमति देता है। एपीआई कई भाषाओं का समर्थन करता है और विभिन्न फ़ॉन्ट शैलियों और आकारों में पाठ को पहचान सकता है। एपीआई अंग्रेजी, फ्रेंच, जर्मन, इतालवी, पुर्तगाली और स्पेनिश सहित कई भाषाओं का समर्थन करता है। एपीआई द्वारा उपयोग की जाने वाली ओसीआर तकनीक तेज और सटीक है, जो त्वरित और कुशल पाठ पहचान की अनुमति देती है। कुल मिलाकर यह सॉफ्टवेयर डेवलपर्स के लिए अपने C# अनुप्रयोगों के अंदर आसानी से उन्नत OCR कार्यक्षमता जोड़ने का एक बढ़िया विकल्प है।
फ्री-ओसीआर-एपीआई-सीशार्प के साथ शुरुआत करना
Free-OCR-API-CSharp को स्थापित करने का अनुशंसित तरीका NuGet का उपयोग करना है। कृपया सुचारू इंस्टालेशन के लिए निम्नलिखित कमांड का उपयोग करें।
NuGet के माध्यम से फ्री-ओसीआर-एपीआई-सीशार्प इंस्टॉल करें
Install-Package Free-OCR-API-CSharp
आप इसे मैन्युअल रूप से भी इंस्टॉल कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉजिटरी से डाउनलोड करें।
C# OCR API के माध्यम से छवियों से टेक्स्ट को पहचानें
ओपन सोर्स एपीआई फ्री-ओसीआर-एपीआई-सीशार्प में .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);
C# API के माध्यम से खोजने योग्य पीडीएफ फाइल बनाएं
ओपन सोर्स एपीआई फ्री-ओसीआर-एपीआई-सीशार्प सॉफ्टवेयर डेवलपर्स को सीधे अपने सी# एप्लिकेशन के अंदर खोजने योग्य पीडीएफ (जिसे सैंडविच पीडीएफ भी कहा जाता है) बनाने की अनुमति देता है। डिफ़ॉल्ट रूप से, जोड़ी गई टेक्स्ट परत दिखाई देती है जो उपयोगकर्ताओं को परिणाम का परीक्षण करने का एक शानदार अवसर देती है क्योंकि वे OCR'ed आउटपुट की तुलना सीधे स्कैन छवि से कर सकते हैं। निम्नलिखित उदाहरण दर्शाता है कि कैसे सॉफ़्टवेयर डेवलपर एक छवि को लोड कर सकते हैं और इसे C# कोड का उपयोग करके खोज पीडीएफ दस्तावेज़ों में परिवर्तित कर सकते हैं।
C# एपीआई के माध्यम से खोजने योग्य पीडीएफ कैसे बनाएं?
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");
}
}
}