class Aspose::Cloud::OCR::Extractor
Public Instance Methods
extract_text(*args)
click to toggle source
Extract OCR or HOCR Text from Images @param string url URL of the document. @param string language Language of document to recogniize. @param boolean use_default_dictionaries Allows to correct text after recognition using default dictionaries. @param number rectX X position of rectangle. @param number rectY Y position of rectangle. @param number rectWidth Width of rectangle. @param number rectHeight Height of rectangle.
end ¶ ↑
# File lib/Ocr/extractor.rb, line 16 def extract_text(*args) case args.size when 2 image_file_name,folder = *args str_uri = '' if(folder=='' || folder==nil) str_uri += Aspose::Cloud::Common::Product.product_uri + '/ocr/' + image_file_name.to_s + '/recognize' else str_uri += Aspose::Cloud::Common::Product.product_uri + '/ocr/' + image_file_name.to_s + '/recognize?folder=' + folder.to_s end signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.get(signed_uri, :accept=> 'application/json') json = JSON.parse(response) return json when 4 image_file_name,folder,language,use_default_dictionaries = *args str_uri = '' if(folder=='' || folder==nil) str_uri += Aspose::Cloud::Common::Product.product_uri + '/ocr/' + image_file_name.to_s + '/recognize?language=' + language.to_s + '&useDefaultDictionaries=' + use_default_dictionaries.to_s else str_uri += Aspose::Cloud::Common::Product.product_uri + '/ocr/' + image_file_name.to_s + '/recognize?language=' + language.to_s + '&useDefaultDictionaries=' + use_default_dictionaries.to_s + '&folder=' + folder.to_s end signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.get(signed_uri, :accept=> 'application/json') json = JSON.parse(response) return json when 1 image_file_name = args[0] str_uri = Aspose::Cloud::Common::Product.product_uri + '/ocr/' + image_file_name + '/recognize?useDefaultDictionaries=true' signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.get(signed_uri, :accept=> 'application/json') json = JSON.parse(response) return json when 8 image_file_name, language , use_default_dictionaries, x , y, height, width, folder = *args str_uri = Aspose::Cloud::Common::Product.product_uri str_uri += '/ocr/' str_uri += image_file_name str_uri += '/recognize?language=' str_uri += language str_uri += ((x >= 0 && y >= 0 && width > 0 && height > 0) ? '&rectX=' + x.to_s + '&rectY=' + y.to_s + '&rectWidth=' + width.to_s + '&rectHeight=' + height.to_s : '') str_uri += '&useDefaultDictionaries=' str_uri += ((use_default_dictionaries) ? 'true' : 'false') str_uri +=((folder=='') ? '' : '&folder=' + folder) signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.get(signed_uri, :accept=> 'application/json') json = JSON.parse(response) return json when 3 stream,language,use_default_dictionaries = *args str_uri = Aspose::Cloud::Common::Product.product_uri + '/ocr/recognize?language=' + language.to_s + '&useDefaultDictionaries=' + use_default_dictionaries.to_s signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.post(signed_uri,stream, :accept=> 'application/json') json = JSON.parse(response) return json end end
extract_text_from_local_file(local_file,language,use_default_dictionaries)
click to toggle source
Extract OCR
or HOCR Text from Images without using Storage @param string local_file Path of the file. @param string language Language of document to recogniize. @param boolean use_default_dictionaries Allows to correct text after recognition using default dictionaries.
# File lib/Ocr/extractor.rb, line 86 def extract_text_from_local_file(local_file,language,use_default_dictionaries) str_uri = Aspose::Cloud::Common::Product.product_uri + '/ocr/recognize?language=' + language.to_s + '&useDefaultDictionaries=' + use_default_dictionaries.to_s file_stream = File.binread(local_file) signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.post(signed_uri,file_stream, :accept=> 'application/json') json = JSON.parse(response) return json end
extract_text_from_url(url,language,use_default_dictionaries)
click to toggle source
Extract OCR
or HOCR Text from Image URL @param string url URL of the document. @param string language Language of document to recogniize. @param boolean use_default_dictionaries Allows to correct text after recognition using default dictionaries.
# File lib/Ocr/extractor.rb, line 101 def extract_text_from_url(url,language,use_default_dictionaries) str_uri = Aspose::Cloud::Common::Product.product_uri + '/ocr/recognize?url=' + url.to_s + '&language=' + language.to_s + '&useDefaultDictionaries=' + use_default_dictionaries.to_s signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.post(signed_uri, '', {:accept => 'application/json'}) json=JSON.parse(response) return json end