class Aspose::Cloud::Slides::Extractor

Public Class Methods

new(filename) click to toggle source
# File lib/Slides/extractor.rb, line 8
def initialize (filename)
  @filename = filename
end

Public Instance Methods

get_color_scheme(slide_number,storage_type='',storage_name='') click to toggle source

Get color scheme from the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 94
def get_color_scheme(slide_number,storage_type='',storage_name='')
  begin
    if @filename == ''
      raise 'No file name specified'
    end
    str_uri = $product_uri + '/slides/' + @filename + '/slides/' + slide_number.to_s + '/theme/colorScheme'
    if !storage_name.empty?
      str_uri += '?storage=' + storage_name
    end
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.get(signed_uri, :accept => 'application/json')
    json = JSON.parse(response)
    return json['ColorScheme']
  rescue Exception=>e
    print e
  end
end
get_font_scheme(slide_number,storage_type='',storage_name='') click to toggle source
Get font scheme from the specified slide
      @param number slide_number

end

# File lib/Slides/extractor.rb, line 115
def get_font_scheme(slide_number,storage_type='',storage_name='')
  begin
    if @filename == ''
      raise 'No file name specified'
    end
    str_uri = $product_uri + '/slides/' + @filename + '/slides/' + slide_number.to_s + '/theme/fontScheme'
    if !storage_name.empty?
      str_uri += '?storage=' + storage_name
    end
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.get(signed_uri, :accept => 'application/json')
    json = JSON.parse(response)
    return json['FontScheme']
  rescue Exception=>e
    print e
  end
end
get_format_scheme(slide_number,storage_type='',storage_name='') click to toggle source

Get format scheme from the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 137
def get_format_scheme(slide_number,storage_type='',storage_name='')
  begin
    if @filename == ''
      raise 'No file name specified'
    end
    str_uri = $product_uri + '/slides/' + @filename + '/slides/' + slide_number.to_s + '/theme/formatScheme'
    if !storage_name.empty?
      str_uri += '?storage=' + storage_name
    end
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.get(signed_uri, :accept => 'application/json')
    json = JSON.parse(response)
    return json['FormatScheme']
  rescue Exception=>e
    print e
  end
end
get_image_count(storage_type = '',storage_name='',folder_name ='') click to toggle source

Gets total number of images in a presentation

# File lib/Slides/extractor.rb, line 14
def get_image_count storage_type = '',storage_name='',folder_name  =''
  begin
    if @filename == ''
      raise 'No file name specified'
    end
    str_uri = $product_uri + '/slides/' + @filename + '/images'
    if !folder_name.empty?
      str_uri += '?folder=' + folder_name
    end
    if !storage_name.empty?
      str_uri += '&storage=' + storage_name
    end
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.get(signed_uri, :accept => 'application/json')
    json = JSON.parse(response)
    return json['Images']['List'].count
  rescue Exception=>e
    print e
  end
end
get_placeholder(slide_number,placeholder_index,storage_type = '',storage_name='',folder_name = '') click to toggle source

Gets placeholder count from a particular slide

@param number $slideNumber
@param number $placeholderIndex
# File lib/Slides/extractor.rb, line 184
def get_placeholder(slide_number,placeholder_index,storage_type = '',storage_name='',folder_name = '')
  begin
    if @filename == ''
      raise 'No file name specified'
    end
    str_uri = $product_uri + '/slides/' + @filename + '/slides/' + slide_number.to_s + '/placeholders/' + placeholder_index.to_s
    if !folder_name.empty?
      str_uri += '?folder=' + folder_name
    end
    if !storage_name.empty?
      str_uri += '&storage=' + storage_name
    end
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.get(signed_uri, :accept => 'application/json')
    json = JSON.parse(response)
    return json['Placeholder']
  rescue Exception=>e
    print e
  end
end
get_placeholder_count(slide_number,storage_type='',storage_name='',folder_name='') click to toggle source

Gets placeholder count from a particular slide

@param number $slideNumber
# File lib/Slides/extractor.rb, line 158
def get_placeholder_count(slide_number,storage_type='',storage_name='',folder_name='')
  begin
    if @filename == ''
      raise 'No file name specified'
    end
    str_uri = $product_uri + '/slides/' + @filename + '/slides/' + slide_number.to_s + '/placeholders'
    if !folder_name.empty?
      str_uri += '?folder=' + folder_name
    end
    if !storage_name.empty?
      str_uri += '&storage=' + storage_name
    end
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.get(signed_uri, :accept => 'application/json')
    json = JSON.parse(response)
    return json['Placeholders']['PlaceholderLinks'].count
  rescue Exception=>e
    print e
  end
end
get_shapes(slide_number,storage_type = '',storage_name='',folder_name='') click to toggle source

Gets all shapes from the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 62
def get_shapes(slide_number,storage_type = '',storage_name='',folder_name='')
  begin
    if @filename == ''
      raise 'No file name specified'
    end
 
    str_uri = $product_uri + '/slides/' + @filename + '/slides/' + slide_number.to_s + '/shapes'
    if !folder_name.empty?
      str_uri += '?folder=' + folder_name
    end
    if !storage_name.empty?
      str_uri += '&storage=' + storage_name
    end
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.get(signed_uri, :accept => 'application/json')
    json = JSON.parse(response)
    shapes = Hash.new
    json['ShapeList']['ShapesLinks'].each { |item| 
  
      signed_uri = Aspose::Cloud::Common::Utils.sign(item['Uri']['Href'])
      response = RestClient.get(signed_uri, :accept => 'application/json')
      shapes = JSON.parse(response)
    }
    return shapes
  rescue Exception=>e
    print e
  end
end
get_slide_image_count(slide_number,storage_type='',storage_name='',folder_name='') click to toggle source

Gets number of images in the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 38
def get_slide_image_count(slide_number,storage_type='',storage_name='',folder_name='')
  begin
    if @filename == ''
      raise 'No file name specified'
    end
    str_uri = $product_uri + '/slides/' + @filename + '/slides/' + slide_number.to_s + '/images'
    if !folder_name.empty?
      str_uri += '?folder=' + folder_name
    end
    if !storage_name.empty?
      str_uri += '&storage=' + storage_name
    end
    signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
    response = RestClient.get(signed_uri, :accept => 'application/json')
    json = JSON.parse(response)
    return json['Images']['List'].count
  rescue Exception=>e
    print e
  end
end