class Aspose::Cloud::Slides::Extractor

Public Class Methods

new(filename) click to toggle source
# File lib/Slides/extractor.rb, line 5
def initialize (filename)
  @filename = filename
  raise 'filename not specified.' if filename.empty?
  @base_uri =  Aspose::Cloud::Common::Product.product_uri + '/slides/' + @filename
end

Public Instance Methods

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

Get color scheme from the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 72
def get_color_scheme(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0

  str_uri = "#{@base_uri}/slides/#{slide_number}/theme/colorScheme"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
  JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['ColorScheme']
end
get_comments(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Get Comments of a PowerPoint Slide @param number slide_number

# File lib/Slides/extractor.rb, line 138
def get_comments(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0

  str_uri = "#{@base_uri}/slides/#{slide_number}/comments"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)

  response = RestClient.get(signed_str_uri, {:accept=>'application/json'})
  json = JSON.parse(response)
  json['Code'] == 200 ? json['SlideComments'] : nil
end
get_font_scheme(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Get font scheme from the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 84
def get_font_scheme(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0

  str_uri = "#{@base_uri}/slides/#{slide_number}/theme/fontScheme"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
  JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['FontScheme']
end
get_format_scheme(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Get format scheme from the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 97
def get_format_scheme(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0

  str_uri = "#{@base_uri}/slides/#{slide_number}/theme/formatScheme"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
  JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['FormatScheme']
end
get_image_count(folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Gets total number of images in a presentation

# File lib/Slides/extractor.rb, line 13
def get_image_count(folder_name = '', storage_type = 'Aspose', storage_name = '')
  str_uri = "#{@base_uri}/images"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
  JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['Images']['List'].length
end
get_placeholder(slide_number, placeholder_index, folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Gets placeholder count from a particular slide

@param number $slideNumber
@param number $placeholderIndex
# File lib/Slides/extractor.rb, line 124
def get_placeholder(slide_number, placeholder_index, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0
  raise 'placeholder_index not specified.' if placeholder_index.nil?

  str_uri = "#{@base_uri}/slides/#{slide_number}/placeholders/#{placeholder_index}"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
  JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['Placeholder']
end
get_placeholder_count(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Gets placeholder count from a particular slide

@param number $slideNumber
# File lib/Slides/extractor.rb, line 110
def get_placeholder_count(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0

  str_uri = "#{@base_uri}/slides/#{slide_number}/placeholders"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
  JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['Placeholders']['PlaceholderLinks'].length
end
get_shape(slide_number, shape_index, folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Get a Particular Shape from the Slide

@param number slide_number

@param number shape_index

# File lib/Slides/extractor.rb, line 55
def get_shape(slide_number, shape_index, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0
  raise 'shape_index not specified.' if shape_index.nil?

  str_uri = "#{@base_uri}/slides/#{slide_number}/shapes/#{shape_index}"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)

  response = RestClient.get(signed_str_uri, {:accept=>'application/json'})
  json = JSON.parse(response)
  json['Code'] == 200 ? json['Shape'] : nil
end
get_shapes(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Gets all shapes from the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 36
def get_shapes(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0

  str_uri = "#{@base_uri}/slides/#{slide_number}/shapes"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
  shapes = Array.new
  JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['ShapeList']['ShapesLinks'].each { |item|
    signed_str_uri = Aspose::Cloud::Common::Utils.sign(item['Uri']['Href'])
    shapes.push(JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'})))
  }
  shapes
end
get_slide_image_count(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '') click to toggle source

Gets number of images in the specified slide

@param number slide_number
# File lib/Slides/extractor.rb, line 24
def get_slide_image_count(slide_number, folder_name = '', storage_type = 'Aspose', storage_name = '')
  raise 'slide_number not specified.' if slide_number <= 0

  str_uri = "#{@base_uri}/slides/#{slide_number}/images"
  str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type)
  signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri)
  JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['Images']['List'].length
end