Skip to content

Instantly share code, notes, and snippets.

@groupdocscloud
Last active August 6, 2019 06:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save groupdocscloud/f830f503cb44c7aa38a757cb86b34f5d to your computer and use it in GitHub Desktop.
Save groupdocscloud/f830f503cb44c7aa38a757cb86b34f5d to your computer and use it in GitHub Desktop.
Comparison-Ruby-v2
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Comparisons
def self.Comparison_Ruby_Compare_Multiple_Documents()
# Getting instance of the API
api = Common_Utilities.Get_CompareApi_Instance()
$options = GroupDocsComparisonCloud::Options.new()
# Source file
$sourceFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$sourceFileInfo.file_path = "Comparisondocs\\source_protected.docx";
$sourceFileInfo.password = "1231";
$sourceFileInfo.storage_name = $myStorage;
$options.source_file = $sourceFileInfo
$options.output_path = "Comparisondocs\\result_multi_protected.docx"
$options.settings = GroupDocsComparisonCloud::Settings.new()
$options.settings.generate_summary_page = true
$options.settings.show_deleted_content = true
$options.settings.style_change_detection = true
$options.settings.use_frames_for_del_ins_elements = false
$options.settings.meta_data = nil
$options.settings.detail_level = "Low"
$options.settings.diagram_master_setting = nil
$options.settings.calculate_component_coordinates = false
$options.settings.clone_metadata = "Default"
$options.settings.mark_deleted_inserted_content_deep = false
$options.settings.password = "1111"
$options.settings.password_save_option = "User"
$options.settings.deleted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.deleted_items_style.begin_separator_string = ""
$options.settings.deleted_items_style.end_separator_string = ""
$options.settings.deleted_items_style.font_color = "16711680"
$options.settings.deleted_items_style.highlight_color = "16711680"
$options.settings.deleted_items_style.bold = false
$options.settings.deleted_items_style.italic = false
$options.settings.deleted_items_style.strike_through = false
$options.settings.inserted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.inserted_items_style.begin_separator_string = ""
$options.settings.inserted_items_style.end_separator_string = ""
$options.settings.inserted_items_style.font_color = "255"
$options.settings.inserted_items_style.highlight_color = "255"
$options.settings.inserted_items_style.bold = false
$options.settings.inserted_items_style.italic = false
$options.settings.inserted_items_style.strike_through = false
$options.settings.style_changed_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.style_changed_items_style.begin_separator_string = ""
$options.settings.style_changed_items_style.end_separator_string = ""
$options.settings.style_changed_items_style.font_color = "65280"
$options.settings.style_changed_items_style.highlight_color = "65280"
$options.settings.style_changed_items_style.bold = false
$options.settings.style_changed_items_style.italic = false
$options.settings.style_changed_items_style.strike_through = false
# First target file
$targetFileInfo1 = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo1.file_path = "Comparisondocs\\target_protected.docx";
$targetFileInfo1.password = "5784";
$targetFileInfo1.storage_name = $myStorage;
# Second target file
$targetFileInfo2 = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo2.file_path = "Comparisondocs\\target_2_protected.docx";
$targetFileInfo2.password = "5784";
$targetFileInfo2.storage_name = $myStorage;
$options.target_files = [$targetFileInfo1, $targetFileInfo2]
$request = GroupDocsComparisonCloud::ComparisonsRequest.new($options)
$response = api.comparisons($request)
puts("Expected response type is Link: " + $response.href)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Comparisons
def self.Comparison_Ruby_Compare_Single_Document()
# Getting instance of the API
api = Common_Utilities.Get_CompareApi_Instance()
$options = GroupDocsComparisonCloud::Options.new()
# Source file
$sourceFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$sourceFileInfo.file_path = "Comparisondocs\\source_protected.docx";
$sourceFileInfo.password = "1231";
$sourceFileInfo.storage_name = $myStorage;
$options.source_file = $sourceFileInfo
$options.output_path = "Comparisondocs\\result_single_protected.docx"
$options.settings = GroupDocsComparisonCloud::Settings.new()
$options.settings.generate_summary_page = true
$options.settings.show_deleted_content = true
$options.settings.style_change_detection = true
$options.settings.use_frames_for_del_ins_elements = false
$options.settings.meta_data = nil
$options.settings.detail_level = "Low"
$options.settings.diagram_master_setting = nil
$options.settings.calculate_component_coordinates = false
$options.settings.clone_metadata = "Default"
$options.settings.mark_deleted_inserted_content_deep = false
$options.settings.password = "1111"
$options.settings.password_save_option = "User"
$options.settings.deleted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.deleted_items_style.begin_separator_string = ""
$options.settings.deleted_items_style.end_separator_string = ""
$options.settings.deleted_items_style.font_color = "16711680"
$options.settings.deleted_items_style.highlight_color = "16711680"
$options.settings.deleted_items_style.bold = false
$options.settings.deleted_items_style.italic = false
$options.settings.deleted_items_style.strike_through = false
$options.settings.inserted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.inserted_items_style.begin_separator_string = ""
$options.settings.inserted_items_style.end_separator_string = ""
$options.settings.inserted_items_style.font_color = "255"
$options.settings.inserted_items_style.highlight_color = "255"
$options.settings.inserted_items_style.bold = false
$options.settings.inserted_items_style.italic = false
$options.settings.inserted_items_style.strike_through = false
$options.settings.style_changed_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.style_changed_items_style.begin_separator_string = ""
$options.settings.style_changed_items_style.end_separator_string = ""
$options.settings.style_changed_items_style.font_color = "65280"
$options.settings.style_changed_items_style.highlight_color = "65280"
$options.settings.style_changed_items_style.bold = false
$options.settings.style_changed_items_style.italic = false
$options.settings.style_changed_items_style.strike_through = false
# Target file
$targetFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo.file_path = "Comparisondocs\\target_protected.docx";
$targetFileInfo.password = "5784";
$targetFileInfo.storage_name = $myStorage;
$options.target_files = [$targetFileInfo]
$request = GroupDocsComparisonCloud::ComparisonsRequest.new($options)
$response = api.comparisons($request)
puts("Expected response type is Link: " + $response.href)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Comparison_Ruby_Copy_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$request = GroupDocsComparisonCloud::CopyFileRequest.new("source.docx", "comparisondocs\\source.docx", $myStorage, $myStorage)
$response = $api.copy_file($request)
puts("Expected response type is Void: 'comparisondocs/source.docx' file copied as 'comparisondocs/source-copied.docx'.")
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Comparison_Ruby_Copy_Folder()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsComparisonCloud::CopyFolderRequest.new("comparisondocs", "comparisondocs1", $myStorage, $myStorage)
$response = $api.copy_folder($request)
puts("Expected response type is Void: 'comparisondocs' folder copied as 'comparisondocs1'.")
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Comparison_Ruby_Create_Folder()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsComparisonCloud::CreateFolderRequest.new("comparisondocs", $myStorage)
$response = $api.create_folder($request)
puts("Expected response type is Void: 'comparisondocs' folder created.")
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Comparison_Ruby_Delete_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$request = GroupDocsComparisonCloud::DeleteFileRequest.new("comparisondocs1/source.docx", $myStorage)
$response = $api.delete_file($request)
puts("Expected response type is Void: 'comparisondocs1/one-page.docx' deleted.")
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Comparison_Ruby_Delete_Folder()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsComparisonCloud::DeleteFolderRequest.new("comparisondocs1", $myStorage, true)
$response = $api.delete_folder($request)
puts("Expected response type is Void: 'comparisondocs/comparisondocs1' folder deleted recursively.")
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Comparison_Ruby_Download_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$request = GroupDocsComparisonCloud::DownloadFileRequest.new("comparisondocs/one-page.docx", $myStorage)
$response = $api.download_file($request)
puts("Expected response type is Stream: " + ($response).to_s)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Changes
def self.Comparison_Ruby_Get_Changes_Multiple_Documents()
# Getting instance of the API
api = Common_Utilities.Get_CompareApi_Instance()
$options = GroupDocsComparisonCloud::Options.new()
# Source file
$sourceFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$sourceFileInfo.file_path = "Comparisondocs\\source_protected.docx";
$sourceFileInfo.password = "1231";
$sourceFileInfo.storage_name = $myStorage;
$options.source_file = $sourceFileInfo
$options.output_path = "Comparisondocs\\result_multiple_protected.docx"
$options.settings = GroupDocsComparisonCloud::Settings.new()
$options.settings.generate_summary_page = true
$options.settings.show_deleted_content = true
$options.settings.style_change_detection = true
$options.settings.use_frames_for_del_ins_elements = false
$options.settings.meta_data = nil
$options.settings.detail_level = "Low"
$options.settings.diagram_master_setting = nil
$options.settings.calculate_component_coordinates = false
$options.settings.clone_metadata = "Default"
$options.settings.mark_deleted_inserted_content_deep = false
$options.settings.password = "1111"
$options.settings.password_save_option = "User"
$options.settings.deleted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.deleted_items_style.begin_separator_string = ""
$options.settings.deleted_items_style.end_separator_string = ""
$options.settings.deleted_items_style.font_color = "16711680"
$options.settings.deleted_items_style.highlight_color = "16711680"
$options.settings.deleted_items_style.bold = false
$options.settings.deleted_items_style.italic = false
$options.settings.deleted_items_style.strike_through = false
$options.settings.inserted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.inserted_items_style.begin_separator_string = ""
$options.settings.inserted_items_style.end_separator_string = ""
$options.settings.inserted_items_style.font_color = "255"
$options.settings.inserted_items_style.highlight_color = "255"
$options.settings.inserted_items_style.bold = false
$options.settings.inserted_items_style.italic = false
$options.settings.inserted_items_style.strike_through = false
$options.settings.style_changed_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.style_changed_items_style.begin_separator_string = ""
$options.settings.style_changed_items_style.end_separator_string = ""
$options.settings.style_changed_items_style.font_color = "65280"
$options.settings.style_changed_items_style.highlight_color = "65280"
$options.settings.style_changed_items_style.bold = false
$options.settings.style_changed_items_style.italic = false
$options.settings.style_changed_items_style.strike_through = false
# First target file
$targetFileInfo1 = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo1.file_path = "Comparisondocs\\target_protected.docx";
$targetFileInfo1.password = "5784";
$targetFileInfo1.storage_name = $myStorage;
# Second target file
$targetFileInfo2 = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo2.file_path = "Comparisondocs\\target_2_protected.docx";
$targetFileInfo2.password = "5784";
$targetFileInfo2.storage_name = $myStorage;
$options.target_files = [$targetFileInfo1, $targetFileInfo2]
$request = GroupDocsComparisonCloud::PostChangesRequest.new($options)
$response = api.post_changes($request)
puts("Expected response type is List<ChangeInfo>: " + ($response.length).to_s)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Changes
def self.Comparison_Ruby_Get_Changes_Single_Document()
# Getting instance of the API
api = Common_Utilities.Get_CompareApi_Instance()
$options = GroupDocsComparisonCloud::Options.new()
# Source file
$sourceFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$sourceFileInfo.file_path = "Comparisondocs\\source_protected.docx";
$sourceFileInfo.password = "1231";
$sourceFileInfo.storage_name = $myStorage;
$options.source_file = $sourceFileInfo
$options.output_path = "Comparisondocs\\result_single_protected.docx"
$options.settings = GroupDocsComparisonCloud::Settings.new()
$options.settings.generate_summary_page = true
$options.settings.show_deleted_content = true
$options.settings.style_change_detection = true
$options.settings.use_frames_for_del_ins_elements = false
$options.settings.meta_data = nil
$options.settings.detail_level = "Low"
$options.settings.diagram_master_setting = nil
$options.settings.calculate_component_coordinates = false
$options.settings.clone_metadata = "Default"
$options.settings.mark_deleted_inserted_content_deep = false
$options.settings.password = "1111"
$options.settings.password_save_option = "User"
$options.settings.deleted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.deleted_items_style.begin_separator_string = ""
$options.settings.deleted_items_style.end_separator_string = ""
$options.settings.deleted_items_style.font_color = "16711680"
$options.settings.deleted_items_style.highlight_color = "16711680"
$options.settings.deleted_items_style.bold = false
$options.settings.deleted_items_style.italic = false
$options.settings.deleted_items_style.strike_through = false
$options.settings.inserted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.inserted_items_style.begin_separator_string = ""
$options.settings.inserted_items_style.end_separator_string = ""
$options.settings.inserted_items_style.font_color = "255"
$options.settings.inserted_items_style.highlight_color = "255"
$options.settings.inserted_items_style.bold = false
$options.settings.inserted_items_style.italic = false
$options.settings.inserted_items_style.strike_through = false
$options.settings.style_changed_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.style_changed_items_style.begin_separator_string = ""
$options.settings.style_changed_items_style.end_separator_string = ""
$options.settings.style_changed_items_style.font_color = "65280"
$options.settings.style_changed_items_style.highlight_color = "65280"
$options.settings.style_changed_items_style.bold = false
$options.settings.style_changed_items_style.italic = false
$options.settings.style_changed_items_style.strike_through = false
# Target file
$targetFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo.file_path = "Comparisondocs\\target_protected.docx";
$targetFileInfo.password = "5784";
$targetFileInfo.storage_name = $myStorage;
$options.target_files = [$targetFileInfo]
$request = GroupDocsComparisonCloud::PostChangesRequest.new($options)
$response = api.post_changes($request)
puts("Expected response type is List<ChangeInfo>: " + ($response.length).to_s)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Storage
def self.Comparison_Ruby_Get_Disc_Usage()
# Getting instance of the API
$api = Common_Utilities.Get_StorageApi_Instance()
$request = GroupDocsComparisonCloud::GetDiscUsageRequest.new($myStorage)
$response = $api.get_disc_usage($request)
puts("Expected response type is DiscUsage: " + ($response).to_s)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Storage
def self.Comparison_Ruby_Get_File_Versions()
# Getting instance of the API
$api = Common_Utilities.Get_StorageApi_Instance()
$request = GroupDocsComparisonCloud::GetFileVersionsRequest.new("comparisondocs/one-page.docx", $myStorage)
$response = $api.get_file_versions($request)
puts("Expected response type is FileVersions: " + ($response).to_s)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Comparison_Ruby_Get_Files_List()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsComparisonCloud::GetFilesListRequest.new("comparisondocs/sample.docx", $myStorage)
$response = $api.get_files_list($request)
puts("Expected response type is FilesList: " + ($response).to_s)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class File_Formats
def self.Comparison_Ruby_Get_Supported_Formats()
# Getting instance of the API
api = Common_Utilities.Get_InfoApi_Instance()
# Retrieve supported file-formats
$response = api.get_supported_file_formats()
# Print out supported file-formats
puts("Supported file-formats:")
$response.formats.each do |format|
puts("#{format.file_format} (#{format.extension})")
end
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Comparison_Ruby_Move_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$request = GroupDocsComparisonCloud::MoveFileRequest.new("comparisondocs/source.docx", "comparisondocs1/source.docx", $myStorage, $myStorage)
$response = $api.move_file($request)
puts("Expected response type is Void: 'comparisondocs/source.docx' file moved to 'comparisondocs1/source.docx'.")
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Comparison_Ruby_Move_Folder()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsComparisonCloud::MoveFolderRequest.new("comparisondocs1", "comparisondocs/comparisondocs1", $myStorage, $myStorage)
$response = $api.move_folder($request)
puts("Expected response type is Void: 'comparisondocs1' folder moved to 'comparisondocs/comparisondocs1'.")
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Storage
def self.Comparison_Ruby_Object_Exists()
# Getting instance of the API
$api = Common_Utilities.Get_StorageApi_Instance()
$request = GroupDocsComparisonCloud::ObjectExistsRequest.new("comparisondocs/one-page.docx", $myStorage)
$response = $api.object_exists($request)
puts("Expected response type is ObjectExist: " + ($response).to_s)
end
end
require 'common_utilities/Utils.rb'
# Get your app_sid and app_key at https://dashboard.groupdocs.cloud (free registration is required).
$app_sid = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
$app_key = "XXXXXXXXXXXXXXXXXXXXXX"
$myStorage = "XXXXX" #Put your storage name here
$host_url = "http://api.groupdocs.cloud" # Put your Host URL here
class Run_Examples
# ##########################################
# puts("Executing Upload Test Files...")
# Common_Utilities.Upload_Test_File()
# ##########################################
###########################################
# # ******* Execute Examples *******
puts("*** Executing examples...")
# # ******* Execute Examples *******
###########################################
##########################################
puts("*** Executing Supported_File_Formats...")
##########################################
require 'Supported_File_Formats\Comparison_Ruby_Get_Supported_Formats.rb'
puts("* Executing Comparison_Ruby_Get_Supported_Formats...")
File_Formats.Comparison_Ruby_Get_Supported_Formats()
# ##########################################
# puts("*** Executing Working_With_Storage...")
# ##########################################
# require 'Working_With_Storage/Comparison_Ruby_Storage_Exist.rb'
# puts("* Executing Comparison_Ruby_Storage_Exist...")
# Working_With_Storage.Comparison_Ruby_Storage_Exist()
# require 'Working_With_Storage/Comparison_Ruby_Object_Exists.rb'
# puts("* Executing Comparison_Ruby_Object_Exists...")
# Working_With_Storage.Comparison_Ruby_Object_Exists()
# require 'Working_With_Storage/Comparison_Ruby_Get_File_Versions.rb'
# puts("* Executing Comparison_Ruby_Get_File_Versions...")
# Working_With_Storage.Comparison_Ruby_Get_File_Versions()
# require 'Working_With_Storage/Comparison_Ruby_Get_Disc_Usage.rb'
# puts("* Executing Comparison_Ruby_Get_Disc_Usage...")
# Working_With_Storage.Comparison_Ruby_Get_Disc_Usage()
# ##########################################
# puts("*** Executing Working_With_Folder...")
# ##########################################
# require 'Working_With_Folder/Comparison_Ruby_Create_Folder.rb'
# puts("* Executing Comparison_Ruby_Create_Folder...")
# Working_With_Folder.Comparison_Ruby_Create_Folder()
# require 'Working_With_Folder/Comparison_Ruby_Copy_Folder.rb'
# puts("* Executing Comparison_Ruby_Copy_Folder...")
# Working_With_Folder.Comparison_Ruby_Copy_Folder()
# require 'Working_With_Folder/Comparison_Ruby_Get_Files_List.rb'
# puts("* Executing Comparison_Ruby_Get_Files_List...")
# Working_With_Folder.Comparison_Ruby_Get_Files_List()
# require 'Working_With_Folder/Comparison_Ruby_Move_Folder.rb'
# puts("* Executing Comparison_Ruby_Move_Folder...")
# Working_With_Folder.Comparison_Ruby_Move_Folder()
# require 'Working_With_Folder/Comparison_Ruby_Delete_Folder.rb'
# puts("* Executing Comparison_Ruby_Delete_Folder...")
# Working_With_Folder.Comparison_Ruby_Delete_Folder()
# ##########################################
# puts("*** Executing Working_With_Files...")
# ##########################################
# require 'Working_With_Files/Comparison_Ruby_Upload_File.rb'
# puts("* Executing Comparison_Ruby_Upload_File...")
# Working_With_Files.Comparison_Ruby_Upload_File()
# require 'Working_With_Files/Comparison_Ruby_Download_File.rb'
# puts("* Executing Comparison_Ruby_Download_File...")
# Working_With_Files.Comparison_Ruby_Download_File()
# require 'Working_With_Files/Comparison_Ruby_Copy_File.rb'
# puts("* Executing Comparison_Ruby_Copy_File...")
# Working_With_Files.Comparison_Ruby_Copy_File()
# require 'Working_With_Files/Comparison_Ruby_Move_File.rb'
# puts("* Executing Comparison_Ruby_Move_File...")
# Working_With_Files.Comparison_Ruby_Move_File()
# require 'Working_With_Files/Comparison_Ruby_Delete_File.rb'
# puts("* Executing Comparison_Ruby_Delete_File...")
# Working_With_Files.Comparison_Ruby_Delete_File()
# ##########################################
# puts("*** Executing Working_With_Comparison...")
# ##########################################
# require 'Working_With_Comparisons\Comparison_Ruby_Compare_Single_Document.rb'
# puts("* Executing Comparison_Ruby_Compare_Single_Document...")
# Working_With_Comparisons.Comparison_Ruby_Compare_Single_Document()
# require 'Working_With_Comparisons\Comparison_Ruby_Compare_Multiple_Documents.rb'
# puts("* Executing Comparison_Ruby_Compare_Multiple_Documents...")
# Working_With_Comparisons.Comparison_Ruby_Compare_Multiple_Documents()
# ##########################################
# puts("*** Executing Working_With_Changes...")
# ##########################################
# require 'Working_With_Changes\Comparison_Ruby_Get_Changes_Single_Document.rb'
# puts("* Executing Comparison_Ruby_Get_Changes_Single_Document...")
# Working_With_Changes.Comparison_Ruby_Get_Changes_Single_Document()
# require 'Working_With_Changes\Comparison_Ruby_Get_Changes_Multiple_Documents.rb'
# puts("* Executing Comparison_Ruby_Get_Changes_Multiple_Documents...")
# Working_With_Changes.Comparison_Ruby_Get_Changes_Multiple_Documents()
# require 'Working_With_Changes\Comparison_Ruby_Update_Changes_Single_Document.rb'
# puts("* Executing Comparison_Ruby_Update_Changes_Single_Document...")
# Working_With_Changes.Comparison_Ruby_Update_Changes_Single_Document()
# require 'Working_With_Changes\Comparison_Ruby_Update_Changes_Multiple_Documents.rb'
# puts("* Executing Comparison_Ruby_Update_Changes_Multiple_Documents...")
# Working_With_Changes.Comparison_Ruby_Update_Changes_Multiple_Documents()
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Storage
def self.Comparison_Ruby_Storage_Exist()
# Getting instance of the API
$api = Common_Utilities.Get_StorageApi_Instance()
$request = GroupDocsComparisonCloud::StorageExistsRequest.new($myStorage)
$response = $api.storage_exists($request)
puts("Expected response type is StorageExist: " + ($response).to_s)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Changes
def self.Comparison_Ruby_Update_Changes_Multiple_Documents()
# Getting instance of the API
api = Common_Utilities.Get_CompareApi_Instance()
$options = GroupDocsComparisonCloud::UpdatesOptions.new()
# Source file
$sourceFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$sourceFileInfo.file_path = "Comparisondocs\\source_protected.docx";
$sourceFileInfo.password = "1231";
$sourceFileInfo.storage_name = $myStorage;
$options.source_file = $sourceFileInfo
$options.output_path = "Comparisondocs\\result_multiple_protected.docx"
$options.settings = GroupDocsComparisonCloud::Settings.new()
$options.settings.generate_summary_page = true
$options.settings.show_deleted_content = true
$options.settings.style_change_detection = true
$options.settings.use_frames_for_del_ins_elements = false
$options.settings.meta_data = nil
$options.settings.detail_level = "Low"
$options.settings.diagram_master_setting = nil
$options.settings.calculate_component_coordinates = false
$options.settings.clone_metadata = "Default"
$options.settings.mark_deleted_inserted_content_deep = false
$options.settings.password = "1111"
$options.settings.password_save_option = "User"
$options.settings.deleted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.deleted_items_style.begin_separator_string = ""
$options.settings.deleted_items_style.end_separator_string = ""
$options.settings.deleted_items_style.font_color = "16711680"
$options.settings.deleted_items_style.highlight_color = "16711680"
$options.settings.deleted_items_style.bold = false
$options.settings.deleted_items_style.italic = false
$options.settings.deleted_items_style.strike_through = false
$options.settings.inserted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.inserted_items_style.begin_separator_string = ""
$options.settings.inserted_items_style.end_separator_string = ""
$options.settings.inserted_items_style.font_color = "255"
$options.settings.inserted_items_style.highlight_color = "255"
$options.settings.inserted_items_style.bold = false
$options.settings.inserted_items_style.italic = false
$options.settings.inserted_items_style.strike_through = false
$options.settings.style_changed_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.style_changed_items_style.begin_separator_string = ""
$options.settings.style_changed_items_style.end_separator_string = ""
$options.settings.style_changed_items_style.font_color = "65280"
$options.settings.style_changed_items_style.highlight_color = "65280"
$options.settings.style_changed_items_style.bold = false
$options.settings.style_changed_items_style.italic = false
$options.settings.style_changed_items_style.strike_through = false
# First target file
$targetFileInfo1 = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo1.file_path = "Comparisondocs\\target_protected.docx";
$targetFileInfo1.password = "5784";
$targetFileInfo1.storage_name = $myStorage;
# Second target file
$targetFileInfo2 = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo2.file_path = "Comparisondocs\\target_2_protected.docx";
$targetFileInfo2.password = "5784";
$targetFileInfo2.storage_name = $myStorage;
$options.target_files = [$targetFileInfo1, $targetFileInfo2]
$cInfo1 = GroupDocsComparisonCloud::ChangeInfo.new()
$cInfo1.id = 0
$cInfo1.comparison_action = "Accept"
$cInfo2 = GroupDocsComparisonCloud::ChangeInfo.new()
$cInfo2.id = 1
$cInfo2.comparison_action = "Reject"
$options.changes = [$cInfo1, $cInfo2]
$request = GroupDocsComparisonCloud::PutChangesDocumentRequest.new($options)
$response = api.put_changes_document($request)
puts("Expected response type is Link: " + $response.href)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Changes
def self.Comparison_Ruby_Update_Changes_Single_Document()
# Getting instance of the API
api = Common_Utilities.Get_CompareApi_Instance()
$options = GroupDocsComparisonCloud::UpdatesOptions.new()
# Source file
$sourceFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$sourceFileInfo.file_path = "Comparisondocs\\source_protected.docx";
$sourceFileInfo.password = "1231";
$sourceFileInfo.storage_name = $myStorage;
$options.source_file = $sourceFileInfo
$options.output_path = "Comparisondocs\\result_single_protected.docx"
$options.settings = GroupDocsComparisonCloud::Settings.new()
$options.settings.generate_summary_page = true
$options.settings.show_deleted_content = true
$options.settings.style_change_detection = true
$options.settings.use_frames_for_del_ins_elements = false
$options.settings.meta_data = nil
$options.settings.detail_level = "Low"
$options.settings.diagram_master_setting = nil
$options.settings.calculate_component_coordinates = false
$options.settings.clone_metadata = "Default"
$options.settings.mark_deleted_inserted_content_deep = false
$options.settings.password = "1111"
$options.settings.password_save_option = "User"
$options.settings.deleted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.deleted_items_style.begin_separator_string = ""
$options.settings.deleted_items_style.end_separator_string = ""
$options.settings.deleted_items_style.font_color = "16711680"
$options.settings.deleted_items_style.highlight_color = "16711680"
$options.settings.deleted_items_style.bold = false
$options.settings.deleted_items_style.italic = false
$options.settings.deleted_items_style.strike_through = false
$options.settings.inserted_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.inserted_items_style.begin_separator_string = ""
$options.settings.inserted_items_style.end_separator_string = ""
$options.settings.inserted_items_style.font_color = "255"
$options.settings.inserted_items_style.highlight_color = "255"
$options.settings.inserted_items_style.bold = false
$options.settings.inserted_items_style.italic = false
$options.settings.inserted_items_style.strike_through = false
$options.settings.style_changed_items_style = GroupDocsComparisonCloud::ItemsStyle.new()
$options.settings.style_changed_items_style.begin_separator_string = ""
$options.settings.style_changed_items_style.end_separator_string = ""
$options.settings.style_changed_items_style.font_color = "65280"
$options.settings.style_changed_items_style.highlight_color = "65280"
$options.settings.style_changed_items_style.bold = false
$options.settings.style_changed_items_style.italic = false
$options.settings.style_changed_items_style.strike_through = false
# Target file
$targetFileInfo = GroupDocsComparisonCloud::FileInfo.new();
$targetFileInfo.file_path = "Comparisondocs\\target_protected.docx";
$targetFileInfo.password = "5784";
$targetFileInfo.storage_name = $myStorage;
$options.target_files = [$targetFileInfo]
$cInfo1 = GroupDocsComparisonCloud::ChangeInfo.new()
$cInfo1.id = 0
$cInfo1.comparison_action = "Accept"
$cInfo2 = GroupDocsComparisonCloud::ChangeInfo.new()
$cInfo2.id = 1
$cInfo2.comparison_action = "Reject"
$options.changes = [$cInfo1, $cInfo2]
$request = GroupDocsComparisonCloud::PutChangesDocumentRequest.new($options)
$response = api.put_changes_document($request)
puts("Expected response type is Link: " + $response.href)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Comparison_Ruby_Upload_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$fileStream = File.new("src\\Resources\\comparisondocs\\source.docx", "r")
$request = GroupDocsComparisonCloud::UploadFileRequest.new("comparisondocs/source1.docx", $fileStream, $myStorage)
$response = $api.upload_file($request)
$fileStream.close()
puts("Expected response type is FilesUploadResult: " + ($response).to_s)
end
end
# Load the gem
require 'groupdocs_comparison_cloud'
#require 'aspose_storage_cloud'
$app_sid = ""
$app_key = ""
$storage_name = ""
$host_url = "http://api.groupdocs.cloud" # Put your Host URL here
$myStorage = "MyStorage"
class Common_Utilities
def self.Get_InfoApi_Instance()
# Create instance of the API
return GroupDocsComparisonCloud::InfoApi.from_keys($app_sid, $app_key)
end
def self.Get_CompareApi_Instance()
# Create instance of the API
return GroupDocsComparisonCloud::CompareApi.from_keys($app_sid, $app_key)
end
def self.Get_StorageApi_Instance()
# Create instance of the API
return GroupDocsComparisonCloud::StorageApi.from_keys($app_sid, $app_key)
end
def self.Get_FolderApi_Instance()
# Create instance of the API
return GroupDocsComparisonCloud::FolderApi.from_keys($app_sid, $app_key)
end
def self.Get_FileApi_Instance()
# Create instance of the API
return GroupDocsComparisonCloud::FileApi.from_keys($app_sid, $app_key)
end
def self.Upload_Test_File()
@TestFiles = Dir.entries(File.absolute_path("src/Resources/comparisondocs")).select {|f| !File.directory? f}
# Storage Api initialization
storageApi = Get_StorageApi_Instance()
fileApi = Get_FileApi_Instance()
puts("Files Count: "+((@TestFiles).length).to_s)
@TestFiles.each do |item|
# skip existing file uploading
fileExistRequest = GroupDocsComparisonCloud::ObjectExistsRequest.new('comparisondocs\\' + File.basename(item))
fileExistsResponse = storageApi.object_exists(fileExistRequest)
if fileExistsResponse.exists == false
puts("File to Upload: " + File.basename(item))
# file content uploading
fileContent = File.binread(File.dirname(item) + "\\src\\Resources\\comparisondocs\\" + File.basename(item))
putCreateRequest = GroupDocsComparisonCloud::UploadFileRequest.new('comparisondocs\\' + File.basename(item), fileContent)
fileApi.upload_file(putCreateRequest)
puts("Uploaded missing file: " + File.basename(item))
end
end
puts("File Uploading completed..")
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment