class Aspose::Cloud::OCR::Extractor

Public Class Methods

new() click to toggle source
# File lib/Ocr/extractor.rb, line 6
def initialize
      
end

Public Instance Methods

extract_text(*args) click to toggle source
# File lib/Ocr/extractor.rb, line 10
def extract_text(*args)
  case args.size
  when 2
    image_file_name,folder = *args
    begin
      str_uri = ''
      if(folder=='' || folder==nil)
        str_uri += $product_uri + '/ocr/' + image_file_name.to_s + '/recognize'
      else
        str_uri += $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         
    rescue Exception=>e
      print e
      return nil
    end
  when 4
    image_file_name,folder,language,use_default_dictionaries = *args
    begin
      str_uri = ''
      if(folder=='' || folder==nil)
        str_uri += $product_uri + '/ocr/' + image_file_name.to_s + '/recognize?language=' + language.to_s + '&useDefaultDictionaries=' + use_default_dictionaries.to_s
      else
        str_uri += $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         
    rescue Exception=>e
      print e
      return nil
    end
  when 1
    image_file_name = args[0]
    begin
      str_uri = $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         
    rescue Exception=>e
      print e
      return nil
    end
  when 8
    image_file_name, language , use_default_dictionaries, x , y, height, width, folder = *args
    begin
      str_uri = $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         
    rescue Exception=>e
      print e
      return nil
    end
  when 3
    stream,language,use_default_dictionaries = *args
    begin
      str_uri = $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         
    rescue Exception=>e
      print e
      return nil
    end
  end
end
extract_text_from_local_file(local_file,language,use_default_dictionaries) click to toggle source
# File lib/Ocr/extractor.rb, line 100
def extract_text_from_local_file(local_file,language,use_default_dictionaries)
  begin
    str_uri = $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         
  rescue Exception=>e
    print e
    return nil
  end
end
extract_text_from_url(url,language,use_default_dictionaries) click to toggle source
# File lib/Ocr/extractor.rb, line 113
def extract_text_from_url(url,language,use_default_dictionaries)
  begin
    str_uri = $product_uri + '/ocr/recognize?url=' + url + '&language=' + language + '&useDefaultDictionaries=' + use_default_dictionaries
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.post(signed_uri,:accept => 'application/json')
    json=JSON.parse(response)
    return json
  rescue Exception=>e
    print e
  end
end