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