इमेज को टेक्स्ट और सर्चेबल PDF में बदलने के लिए मुफ्त रूबी लाइब्रेरी

ओपन सोर्स रूबी OCR लाइब्रेरी जो सॉफ्टवेयर डेवलपर्स को स्कैन किए गए दस्तावेज़ों, इमेजेज़ या यहां तक कि स्क्रीनशॉट्स से टेक्स्ट निकालने के लिए ऑप्टिकल कैरेक्टर रिकग्निशन करने में सक्षम बनाती है

RTesseract क्या है?

ऑप्टिकल कैरेक्टर रिकग्निशन (OCR) दृश्य मीडिया और डिजिटल डेटा के बीच एक परिवर्तनकारी पुल के रूप में कार्य करता है, जिससे मशीनें छवियों और स्कैन किए गए दस्तावेज़ों से सटीकता के साथ टेक्स्ट निकाल सकें। रूबी इकोसिस्टम के डेवलपर्स के लिए, ओपन सोर्स RTesseract लाइब्रेरी टेस्सरैक्ट OCR इंजन की शक्ति तक उच्च दक्षता वाला द्वार प्रदान करती है। मूल रूप से Hewlett-Packard द्वारा विकसित और Google द्वारा और परिष्कृत, टेस्सरैक्ट को छवि-से-टेक्स्ट रूपांतरण के प्रमुख समाधान के रूप में व्यापक रूप से मान्यता प्राप्त है। एक परिष्कृत इंटरफ़ेस के रूप में कार्य करके, RTesseract टेस्सरैक्ट OCR को किसी भी रूबी प्रोजेक्ट में सहजता से एकीकृत करने की अनुमति देता है, जटिल कमांड-लाइन इंटरैक्शन को मैन्युअल रूप से प्रबंधित करने की आवश्यकता को समाप्त करता है, जबकि पेशेवर-स्तर के दस्तावेज़ डिजिटलीकरण के लिए आवश्यक सटीकता बनाए रखता है।

इसके उपयोग में आसानी से परे, RTesseract एक बहुमुखी रूबी लाइब्रेरी है जिसे विस्तृत इमेज फ़ॉर्मैट्स, जैसे PNG, JPEG, BMP, और TIFF को समर्थन देने के लिए बनाया गया है। यह लचीलापन लगभग सभी दृश्य स्रोतों के साथ संगतता सुनिश्चित करता है, जबकि Tesseract की ग्लोबल डेटा फ़ाइलों का उपयोग करने की इसकी क्षमता बहु‑भाषी टेक्स्ट पहचान को उच्च विश्वसनीयता के साथ संभव बनाती है। डेटा की अखंडता को और बढ़ाने के लिए, लाइब्रेरी प्रत्येक पहचाने गए शब्द के लिए कॉन्फिडेंस स्कोर प्रदान करती है, जिससे डेवलपर्स प्रोग्रामेटिक रूप से OCR आउटपुट की गुणवत्ता का मूल्यांकन कर सकते हैं। एक ओपन‑सोर्स प्रोजेक्ट के रूप में, RTesseract लागत‑प्रभावी, अनुकूलन योग्य, और मजबूत समाधान प्रदान करता है उन टीमों के लिए जो डेटा निष्कर्षण कार्यप्रवाह को स्वचालित करना और अधिक स्मार्ट, टेक्स्ट‑सजग रूबी एप्लिकेशन बनाना चाहते हैं।

Previous Next

RTTesseract के साथ शुरूआत

RTesseract स्थापित करने का अनुशंसित तरीका Rubygems का उपयोग करना है। सुगम स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।

Rubygems के माध्यम से RTesseract स्थापित करें

$ gem install rtesseract 

GitHub के माध्यम से RTesseract स्थापित करें

 git clone https://github.com/dannnylo/rtesseract.git  

आप संकलित साझा लाइब्रेरी को GitHub रिपॉज़िटरी से डाउनलोड कर सकते हैं।

Ruby API के माध्यम से छवि से पाठ रूपांतरण

RTesseract लाइब्रेरी डेवलपर्स के लिए रूबी एप्लिकेशनों में छवि को टेक्स्ट में लोड और परिवर्तित करना आसान बनाती है। सबसे सरल उपयोग मामला छवि को टेक्स्ट स्ट्रिंग में बदलना है। कुछ ही कोड लाइनों के साथ, आप एक छवि फ़ाइल से टेक्स्ट निकाल सकते हैं। नीचे दिया गया कोड उदाहरण छवि को लोड करता है और इसे Tesseract के साथ प्रोसेस करता है, जिससे पहचाना गया टेक्स्ट रूबी कमांड्स का उपयोग करके रूबी स्ट्रिंग के रूप में लौटाया जाता है।

Ruby API के माध्यम से छवि को लोड करके उसे टेक्स्ट में कैसे बदलें?

require 'rtesseract'
image = RTesseract.new("path/to/your_image.jpg")
text = image.to_s
puts "Extracted Text: #{text}"

Ruby के माध्यम से छवि को खोज योग्य PDF में रूपांतरण

ओपन सोर्स RTesseract लाइब्रेरी ने रूबी एप्लिकेशनों में छवि को सर्चेबल PDF में बदलने के लिए पूर्ण समर्थन प्रदान किया है, जिससे छवि की लेआउट और रंग संरक्षित रहते हैं। नीचे दिया गया उदाहरण दर्शाता है कि सॉफ़्टवेयर डेवलपर्स रूबी कमांड्स का उपयोग करके छवियों से सर्चेबल PDF दस्तावेज़ कैसे लोड और जेनरेट कर सकते हैं।

Ruby लाइब्रेरी के माध्यम से JPEG छवि को खोज योग्य PDF फ़ाइल में कैसे बदलें?

require 'rtesseract'
image = RTesseract.new("path/to/my_image.jpg")
pdf_file = image.to_pdf  # Returns an open file handle for the PDF
File.write("output.pdf", pdf_file.read)

Tesseract के लिए कस्टम कॉन्फ़िगरेशन

ओपन सोर्स RTesseract लाइब्रेरी सॉफ़्टवेयर पेशेवरों को Tesseract की सेटिंग्स, जैसे भाषा, पेज सेगमेंटेशन मोड, OCR को केवल अंक पहचान तक सीमित करना और OCR इंजन मोड, को कॉन्फ़िगर करने की अनुमति देती है। यह आपको बेहतर सटीकता के लिए OCR प्रक्रिया को फाइन‑ट्यून करने में सक्षम बनाता है। आप config विकल्प का उपयोग करके Tesseract की सेटिंग्स को कस्टमाइज़ कर सकते हैं। नीचे दिए गए उदाहरण में, psm (पेज सेगमेंटेशन मोड) को 6 पर और oem (OCR इंजन मोड) को 1 पर सेट किया गया है।

Ruby एप्लिकेशन में Tesseract की सेटिंग्स को कैसे कस्टमाइज़ करें?

image = RTesseract.new('path/to/image.png', config: { psm: 6, oem: 1 })
text = image.to_s

puts text

बहु-भाषा समर्थन

यदि आपकी छवि में किसी विशिष्ट भाषा में पाठ है, तो भाषा निर्दिष्ट करके आप सटीकता में सुधार कर सकते हैं। लाइब्रेरी अंग्रेज़ी (डिफ़ॉल्ट), जर्मन, फ्रेंच, इटालियन, डच, पुर्तगाली, स्पेनिश, वियतनामी आदि जैसी भाषाओं को समर्थन देती है। कृपया सुनिश्चित करें कि संबंधित भाषा पैक टेस्सरैक्ट के साथ स्थापित हो। नीचे दिए गए उदाहरण में, lang विकल्प को फ्रेंच के लिए 'fra' पर सेट किया गया है। आप टेस्सरैक्ट द्वारा समर्थित किसी भी भाषा कोड का उपयोग कर सकते हैं।

Ruby लाइब्रेरी के माध्यम से अन्य भाषाओं में छवि को टेक्स्ट में कैसे बदलें?

image = RTesseract.new('path/to/image.png', lang: 'fra') # French language
text = image.to_s

puts text
 हिन्दी