Skip to content

Instantly share code, notes, and snippets.

@groupdocscloud
Last active July 22, 2019 13:08
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/37b171abdcc6961eab45170e66037696 to your computer and use it in GitHub Desktop.
Save groupdocscloud/37b171abdcc6961eab45170e66037696 to your computer and use it in GitHub Desktop.
Signature-Ruby-v2
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Signing_Documents
def self.Signature_Ruby_Barcode_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SignBarcodeOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = 'Barcode'
$opts.barcode_type = 'Code128'
$opts.text = '123456789012'
$opts.code_text_alignment = 'None'
# set signature position on a page
$opts.left = 100
$opts.top = 100
$opts.width = 300
$opts.height = 100
$opts.location_measure_type = "Pixels"
$opts.size_measure_type = "Pixels"
$opts.stretch = "None"
$opts.rotation_angle = 0
$opts.horizontal_alignment = "None"
$opts.vertical_alignment = "None"
$opts.margin = GroupDocsSignatureCloud::Padding.new()
$opts.margin.all = 5
$opts.margin_measure_type = "Pixels"
# set signature appearance
$opts.fore_color = GroupDocsSignatureCloud::Color.new()
$opts.fore_color.web = "BlueViolet"
$opts.border_color = GroupDocsSignatureCloud::Color.new()
$opts.border_color.web = "DarkOrange"
$opts.background_color = GroupDocsSignatureCloud::Color.new()
$opts.background_color.web = "DarkOrange"
$opts.opacity = 0.8
$opts.inner_margins = GroupDocsSignatureCloud::Padding.new()
$opts.inner_margins.all = 2
$opts.border_visiblity = true
$opts.border_dash_style = "Dash"
$opts.border_weight = 12
$opts.page = 1
$opts.all_pages = false
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::SignSettings.new()
$settings.options = [$opts]
$settings.save_options = GroupDocsSignatureCloud::SaveOptions.new()
$settings.save_options.output_file_path = "signaturedocs\\signedBarcodeOne_page.docx"
$settings.file_info = $info
$request = GroupDocsSignatureCloud::CreateSignaturesRequest.new($settings)
# Executing an API.
$response = api.create_signatures($request)
puts("file_path: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Signing_Documents
def self.Signature_Ruby_Collection_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$BarcodeOpts = GroupDocsSignatureCloud::SignBarcodeOptions.new()
$BarcodeOpts.document_type = "WordProcessing"
$BarcodeOpts.signature_type = 'Barcode'
$BarcodeOpts.barcode_type = 'Code128'
$BarcodeOpts.text = '123456789012'
$BarcodeOpts.code_text_alignment = 'None'
# set signature position on a page
$BarcodeOpts.left = 100
$BarcodeOpts.top = 100
$BarcodeOpts.width = 300
$BarcodeOpts.height = 100
$BarcodeOpts.location_measure_type = "Pixels"
$BarcodeOpts.size_measure_type = "Pixels"
$BarcodeOpts.stretch = "None"
$BarcodeOpts.rotation_angle = 0
$BarcodeOpts.horizontal_alignment = "None"
$BarcodeOpts.vertical_alignment = "None"
$BarcodeOpts.margin = GroupDocsSignatureCloud::Padding.new()
$BarcodeOpts.margin.all = 5
$BarcodeOpts.margin_measure_type = "Pixels"
# set signature appearance
$BarcodeOpts.fore_color = GroupDocsSignatureCloud::Color.new()
$BarcodeOpts.fore_color.web = "BlueViolet"
$BarcodeOpts.border_color = GroupDocsSignatureCloud::Color.new()
$BarcodeOpts.border_color.web = "DarkOrange"
$BarcodeOpts.background_color = GroupDocsSignatureCloud::Color.new()
$BarcodeOpts.background_color.web = "DarkOrange"
$BarcodeOpts.opacity = 0.8
$BarcodeOpts.inner_margins = GroupDocsSignatureCloud::Padding.new()
$BarcodeOpts.inner_margins.all = 2
$BarcodeOpts.border_visiblity = true
$BarcodeOpts.border_dash_style = "Dash"
$BarcodeOpts.border_weight = 12
$BarcodeOpts.page = 1
$BarcodeOpts.all_pages = false
$Barcodeps = GroupDocsSignatureCloud::PagesSetup.new()
$Barcodeps.even_pages = false
$Barcodeps.first_page = true
$Barcodeps.last_page = false
$Barcodeps.odd_pages = false
$Barcodeps.page_numbers = [1]
$BarcodeOpts.pages_setup = $Barcodeps
$QRCodeOpts = GroupDocsSignatureCloud::SignQRCodeOptions.new()
$QRCodeOpts.document_type = "WordProcessing"
$QRCodeOpts.signature_type = 'QRCode'
$QRCodeOpts.text = 'John Smit'
$QRCodeOpts.qr_code_type = 'Aztec'
# set signature position on a page
$QRCodeOpts.left = 100
$QRCodeOpts.top = 100
$QRCodeOpts.width = 200
$QRCodeOpts.height = 100
$QRCodeOpts.location_measure_type = "Pixels"
$QRCodeOpts.size_measure_type = "Pixels"
$QRCodeOpts.stretch = "None"
$QRCodeOpts.rotation_angle = 0
$QRCodeOpts.horizontal_alignment = "None"
$QRCodeOpts.vertical_alignment = "None"
$QRCodeOpts.margin = GroupDocsSignatureCloud::Padding.new()
$QRCodeOpts.margin.all = 5
$QRCodeOpts.margin_measure_type = "Pixels"
# set signature appearance
$QRCodeOpts.fore_color = GroupDocsSignatureCloud::Color.new()
$QRCodeOpts.fore_color.web = "BlueViolet"
$QRCodeOpts.border_color = GroupDocsSignatureCloud::Color.new()
$QRCodeOpts.border_color.web = "DarkOrange"
$QRCodeOpts.background_color = GroupDocsSignatureCloud::Color.new()
$QRCodeOpts.background_color.web = "DarkOrange"
$QRCodeOpts.opacity = 0.8
$QRCodeOpts.inner_margins = GroupDocsSignatureCloud::Padding.new()
$QRCodeOpts.inner_margins.all = 2
$QRCodeOpts.border_visiblity = true
$QRCodeOpts.border_dash_style = "Dash"
$QRCodeOpts.border_weight = 12
$QRCodeOpts.page = 1
$QRCodeOpts.all_pages = false
$QRCodeps = GroupDocsSignatureCloud::PagesSetup.new()
$QRCodeps.even_pages = false
$QRCodeps.first_page = true
$QRCodeps.last_page = false
$QRCodeps.odd_pages = false
$QRCodeps.page_numbers = [1]
$QRCodeOpts.pages_setup = $QRCodeps
$settings = GroupDocsSignatureCloud::SignSettings.new()
$settings.options = [$BarcodeOpts, $QRCodeOpts]
$settings.save_options = GroupDocsSignatureCloud::SaveOptions.new()
$settings.save_options.output_file_path = "signaturedocs\\signedCollectionOne_page.docx"
$settings.file_info = $info
$request = GroupDocsSignatureCloud::CreateSignaturesRequest.new($settings)
# Executing an API.
$response = api.create_signatures($request)
puts("file_path: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Signature_Ruby_Copy_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$request = GroupDocsSignatureCloud::CopyFileRequest.new("signaturedocs/one-page.docx", "signaturedocs/one-page-copied.docx", $myStorage, $myStorage)
$response = $api.copy_file($request)
puts("Expected response type is Void: 'signaturedocs/one-page.docx' file copied as 'signaturedocs/one-page-copied.docx'.")
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Signature_Ruby_Copy_Folder()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsSignatureCloud::CopyFolderRequest.new("signaturedocs", "signaturedocs1", $myStorage, $myStorage)
$response = $api.copy_folder($request)
puts("Expected response type is Void: 'signaturedocs' folder copied as 'signaturedocs1'.")
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Signature_Ruby_Create_Folder()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsSignatureCloud::CreateFolderRequest.new("signaturedocs", $myStorage)
$response = $api.create_folder($request)
puts("Expected response type is Void: 'signaturedocs' folder created.")
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Signature_Ruby_Delete_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$request = GroupDocsSignatureCloud::DeleteFileRequest.new("signaturedocs1/one-page.docx", $myStorage)
$response = $api.delete_file($request)
puts("Expected response type is Void: 'signaturedocs1/one-page.docx' deleted.")
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Signature_Ruby_Delete_Folder()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsSignatureCloud::DeleteFolderRequest.new("signaturedocs1", $myStorage, true)
$response = $api.delete_folder($request)
puts("Expected response type is Void: 'signaturedocs/signaturedocs1' folder deleted recursively.")
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Signing_Documents
def self.Signature_Ruby_Digital_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SignDigitalOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = 'Digital'
$opts.image_guid = "signaturedocs\\signature.jpg"
$opts.certificate_guid = "signaturedocs\\temp.pfx"
$opts.password = '1234567890'
$settings = GroupDocsSignatureCloud::SignSettings.new()
$settings.options = [$opts]
$settings.save_options = GroupDocsSignatureCloud::SaveOptions.new()
$settings.save_options.output_file_path = "signaturedocs\\signedDigitalOne_page.docx"
$settings.file_info = $info
$request = GroupDocsSignatureCloud::CreateSignaturesRequest.new($settings)
# Executing an API.
$response = api.create_signatures($request)
puts("file_path: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Signature_Ruby_Download_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$request = GroupDocsSignatureCloud::DownloadFileRequest.new("signaturedocs/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_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Storage
def self.Signature_Ruby_Get_Disc_Usage()
# Getting instance of the API
$api = Common_Utilities.Get_StorageApi_Instance()
$request = GroupDocsSignatureCloud::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_signature_cloud'
require 'common_utilities/Utils.rb'
class Document_Info
def self.Signature_Ruby_Get_Document_Information()
# Getting instance of the API
api = Common_Utilities.Get_InfoApi_Instance()
$settings = GroupDocsSignatureCloud::InfoSettings.new()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$settings.file_info = $info
$request = GroupDocsSignatureCloud::GetInfoRequest.new($settings)
# Executing an API.
$response = api.get_info($request)
puts("file_path: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Storage
def self.Signature_Ruby_Get_File_Versions()
# Getting instance of the API
$api = Common_Utilities.Get_StorageApi_Instance()
$request = GroupDocsSignatureCloud::GetFileVersionsRequest.new("signaturedocs/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_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Signature_Ruby_Get_Files_List()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsSignatureCloud::GetFilesListRequest.new("signaturedocs/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_signature_cloud'
require 'common_utilities/Utils.rb'
class Supported_Barcodes
def self.Signature_Ruby_Get_Supported_Barcodes()
# Getting instance of the API
api = Common_Utilities.Get_InfoApi_Instance()
# Retrieve supported file-formats
$response = api.get_supported_barcodes()
# Print out supported file-formats
puts("Supported Barcodes:")
$response.barcode_types.each do |format|
puts("#{format.name}")
end
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class File_Formats
def self.Signature_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_signature_cloud'
require 'common_utilities/Utils.rb'
class Supported_QRCodes
def self.Signature_Ruby_Get_Supported_QRCodes()
# Getting instance of the API
api = Common_Utilities.Get_InfoApi_Instance()
# Retrieve supported file-formats
$response = api.get_supported_qr_codes()
# Print out supported file-formats
puts("Supported QRCodes:")
$response.qr_code_types.each do |format|
puts("#{format.name}")
end
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Signing_Documents
def self.Signature_Ruby_Image_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SignImageOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "Image"
$opts.image_guid = "signaturedocs\\signature.jpg"
# set signature position on a page
$opts.left = 100
$opts.top = 100
$opts.width = 200
$opts.height = 100
$opts.location_measure_type = "Pixels"
$opts.size_measure_type = "Pixels"
$opts.rotation_angle = 0
$opts.horizontal_alignment = "None"
$opts.vertical_alignment = "None"
$opts.margin = GroupDocsSignatureCloud::Padding.new()
$opts.margin.all = 5
$opts.margin_measure_type = "Pixels"
# set signature appearance
$opts.opacity = 0.8
$opts.page = 1
$opts.all_pages = false
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::SignSettings.new()
$settings.options = [$opts]
$settings.save_options = GroupDocsSignatureCloud::SaveOptions.new()
$settings.save_options.output_file_path = "signaturedocs\\signedImageOne_page.docx"
$settings.file_info = $info
$request = GroupDocsSignatureCloud::CreateSignaturesRequest.new($settings)
# Executing an API.
$response = api.create_signatures($request)
puts("file_path: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Signature_Ruby_Move_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$request = GroupDocsSignatureCloud::MoveFileRequest.new("signaturedocs/one-page.docx", "signaturedocs1/one-page.docx", $myStorage, $myStorage)
$response = $api.move_file($request)
puts("Expected response type is Void: 'signaturedocs/one-page.docx' file moved to 'signaturedocs1/one-page.docx'.")
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Folder
def self.Signature_Ruby_Move_Folder()
# Getting instance of the API
$api = Common_Utilities.Get_FolderApi_Instance()
$request = GroupDocsSignatureCloud::MoveFolderRequest.new("signaturedocs1", "signaturedocs/signaturedocs1", $myStorage, $myStorage)
$response = $api.move_folder($request)
puts("Expected response type is Void: 'signaturedocs1' folder moved to 'signaturedocs/signaturedocs1'.")
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Storage
def self.Signature_Ruby_Object_Exists()
# Getting instance of the API
$api = Common_Utilities.Get_StorageApi_Instance()
$request = GroupDocsSignatureCloud::ObjectExistsRequest.new("signaturedocs/one-page.docx", $myStorage)
$response = $api.object_exists($request)
puts("Expected response type is ObjectExist: " + ($response).to_s)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Signing_Documents
def self.Signature_Ruby_QRCode_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SignQRCodeOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = 'QRCode'
$opts.text = 'John Smit'
$opts.qr_code_type = 'Aztec'
# set signature position on a page
$opts.left = 100
$opts.top = 100
$opts.width = 200
$opts.height = 100
$opts.location_measure_type = "Pixels"
$opts.size_measure_type = "Pixels"
$opts.stretch = "None"
$opts.rotation_angle = 0
$opts.horizontal_alignment = "None"
$opts.vertical_alignment = "None"
$opts.margin = GroupDocsSignatureCloud::Padding.new()
$opts.margin.all = 5
$opts.margin_measure_type = "Pixels"
# set signature appearance
$opts.fore_color = GroupDocsSignatureCloud::Color.new()
$opts.fore_color.web = "BlueViolet"
$opts.border_color = GroupDocsSignatureCloud::Color.new()
$opts.border_color.web = "DarkOrange"
$opts.background_color = GroupDocsSignatureCloud::Color.new()
$opts.background_color.web = "DarkOrange"
$opts.opacity = 0.8
$opts.inner_margins = GroupDocsSignatureCloud::Padding.new()
$opts.inner_margins.all = 2
$opts.border_visiblity = true
$opts.border_dash_style = "Dash"
$opts.border_weight = 12
$opts.page = 1
$opts.all_pages = false
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::SignSettings.new()
$settings.file_info = $info
$settings.options = [$opts]
$settings.save_options = GroupDocsSignatureCloud::SaveOptions.new()
$settings.save_options.output_file_path = "signaturedocs\\signedQRCodeOne_page.docx"
$settings.file_info = $info
$request = GroupDocsSignatureCloud::CreateSignaturesRequest.new($settings)
# Executing an API.
$response = api.create_signatures($request)
puts("file_path: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Search_Signature
def self.Signature_Ruby_Search_Barcode_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\signedBarcodeOne_page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SearchBarcodeOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "Barcode"
$opts.barcode_type = "Code128"
$opts.text = "123456789012"
$opts.match_type = "Contains"
$opts.page = 1
$opts.all_pages = true
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::SearchSettings.new()
$settings.options = [$opts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::SearchSignaturesRequest.new($settings)
# Executing an API.
$response = api.search_signatures($request)
puts("Signatures length: " + ($response.signatures.size).to_s)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Search_Signature
def self.Signature_Ruby_Search_Collection_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\signedCollectionOne_page.docx"
$info.password = nil
$BarcodeOpts = GroupDocsSignatureCloud::SearchBarcodeOptions.new()
$BarcodeOpts.document_type = "WordProcessing"
$BarcodeOpts.signature_type = "Barcode"
$BarcodeOpts.barcode_type = "Code128"
$BarcodeOpts.text = "123456789012"
$BarcodeOpts.match_type = "Contains"
$BarcodeOpts.page = 1
$BarcodeOpts.all_pages = true
$Barcodeps = GroupDocsSignatureCloud::PagesSetup.new()
$Barcodeps.even_pages = false
$Barcodeps.first_page = true
$Barcodeps.last_page = false
$Barcodeps.odd_pages = false
$Barcodeps.page_numbers = [1]
$BarcodeOpts.pages_setup = $Barcodeps
$BarcodeOpts = GroupDocsSignatureCloud::SearchQRCodeOptions.new()
$BarcodeOpts.document_type = "WordProcessing"
$BarcodeOpts.signature_type = "QRCode"
$BarcodeOpts.qr_code_type = "Aztec"
$BarcodeOpts.text = "John Smith"
$BarcodeOpts.match_type = 'Contains'
$BarcodeOpts.page = 1
$BarcodeOpts.all_pages = true
$QRCodeps = GroupDocsSignatureCloud::PagesSetup.new()
$QRCodeps.even_pages = false
$QRCodeps.first_page = true
$QRCodeps.last_page = false
$QRCodeps.odd_pages = false
$QRCodeps.page_numbers = [1]
$BarcodeOpts.pages_setup = $QRCodeps
$settings = GroupDocsSignatureCloud::SearchSettings.new()
$settings.options = [$BarcodeOpts, $BarcodeOpts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::SearchSignaturesRequest.new($settings)
# Executing an API.
$response = api.search_signatures($request)
puts("Signatures length: " + ($response.signatures.size).to_s)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Search_Signature
def self.Signature_Ruby_Search_Digital_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SearchDigitalOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "Digital"
$opts.page = 1
$opts.all_pages = true
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::SearchSettings.new()
$settings.options = [$opts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::SearchSignaturesRequest.new($settings)
# Executing an API.
$response = api.search_signatures($request)
puts("Signatures length: " + ($response.signatures.size).to_s)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Search_Signature
def self.Signature_Ruby_Search_QRCode_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\signedBarcodeOne_page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SearchQRCodeOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "QRCode"
$opts.qr_code_type = "Aztec"
$opts.text = "John Smith"
$opts.match_type = 'Contains'
$opts.page = 1
$opts.all_pages = true
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::SearchSettings.new()
$settings.options = [$opts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::SearchSignaturesRequest.new($settings)
# Executing an API.
$response = api.search_signatures($request)
puts("Signatures length: " + ($response.signatures.size).to_s)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Signing_Documents
def self.Signature_Ruby_Stamp_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SignStampOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "Stamp"
$opts.image_guid = "signaturedocs\\signature.jpg"
# set signature position on a page
$opts.left = 100
$opts.top = 100
$opts.width = 300
$opts.height = 200
$opts.location_measure_type = "Pixels"
$opts.size_measure_type = "Pixels"
$opts.rotation_angle = 0
$opts.horizontal_alignment = "None"
$opts.vertical_alignment = "None"
$opts.margin = GroupDocsSignatureCloud::Padding.new()
$opts.margin.all = 5
$opts.margin_measure_type = "Pixels"
# set signature appearance
$opts.background_color = GroupDocsSignatureCloud::Color.new()
$opts.background_color.web = "CornflowerBlue"
$opts.background_color_crop_type = "InnerArea"
$opts.background_image_crop_type = "MiddleArea"
$opts.opacity = 0.8
$outline = GroupDocsSignatureCloud::StampLine.new()
$outline.text = "John Smith"
$outline.font = GroupDocsSignatureCloud::SignatureFont.new()
$outline.font.font_family = "Arial"
$outline.font.font_size = 12
$outline.font.bold = true
$outline.font.italic = true
$outline.font.underline = true
$outline.text_bottom_intent = 5
$outline.text_color = GroupDocsSignatureCloud::Color.new()
$outline.text_color.web = "Gold"
$outline.text_repeat_type = "FullTextRepeat"
$outline.background_color = GroupDocsSignatureCloud::Color.new()
$outline.background_color.web = "BlueViolet"
$outline.height = 20
$outline.inner_border = GroupDocsSignatureCloud::BorderLine.new()
$outline.inner_border.color = GroupDocsSignatureCloud::Color.new()
$outline.inner_border.color.web = "DarkOrange"
$outline.inner_border.style = "LongDash"
$outline.inner_border.transparency = 0.5
$outline.inner_border.weight = 1.2
$outline.outer_border = GroupDocsSignatureCloud::BorderLine.new()
$outline.outer_border.color = GroupDocsSignatureCloud::Color.new()
$outline.outer_border.color.web = "DarkOrange"
$outline.outer_border.style = "LongDashDot"
$outline.outer_border.transparency = 0.7
$outline.outer_border.weight = 1.4
$outline.visible = true
$opts.outer_lines = [$outline]
$innerline = GroupDocsSignatureCloud::StampLine.new()
$innerline.text = "John Smith"
$innerline.font = GroupDocsSignatureCloud::SignatureFont.new()
$innerline.font.font_family = "Times New Roman"
$innerline.font.font_size = 20
$innerline.font.bold = true
$innerline.font.italic = true
$innerline.font.underline = true
$innerline.text_bottom_intent = 3
$innerline.text_color = GroupDocsSignatureCloud::Color.new()
$innerline.text_color.web = "Gold"
$innerline.text_repeat_type = "None"
$innerline.background_color = GroupDocsSignatureCloud::Color.new()
$innerline.background_color.web = "CornflowerBlue"
$innerline.height = 30
$innerline.inner_border = GroupDocsSignatureCloud::BorderLine.new()
$innerline.inner_border.color = GroupDocsSignatureCloud::Color.new()
$innerline.inner_border.color.web = "OliveDrab"
$innerline.inner_border.style = "LongDash"
$innerline.inner_border.transparency = 0.5
$innerline.inner_border.weight = 1.2
$innerline.outer_border = GroupDocsSignatureCloud::BorderLine.new()
$innerline.outer_border.color = GroupDocsSignatureCloud::Color.new()
$innerline.outer_border.color.web = "GhostWhite"
$innerline.outer_border.style = "Dot"
$innerline.outer_border.transparency = 0.4
$innerline.outer_border.weight = 1.4
$innerline.visible = true
$opts.inner_lines = [$innerline]
$opts.page = 1
$opts.all_pages = false
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::SignSettings.new()
$settings.options = [$opts]
$settings.save_options = GroupDocsSignatureCloud::SaveOptions.new()
$settings.save_options.output_file_path = "signaturedocs\\signedStampOne_page.docx"
$settings.file_info = $info
$request = GroupDocsSignatureCloud::CreateSignaturesRequest.new($settings)
# Executing an API.
$response = api.create_signatures($request)
puts("file_path: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Storage
def self.Signature_Ruby_Storage_Exist()
# Getting instance of the API
$api = Common_Utilities.Get_StorageApi_Instance()
$request = GroupDocsSignatureCloud::StorageExistsRequest.new($myStorage)
$response = $api.storage_exists($request)
puts("Expected response type is StorageExist: " + ($response).to_s)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Signing_Documents
def self.Signature_Ruby_Text_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::SignTextOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "Text"
$opts.text = 'GroupDocs.Signature Cloud'
# set signature position on a page
$opts.left = 100
$opts.top = 100
$opts.width = 100
$opts.height = 100
$opts.location_measure_type = "Pixels"
$opts.size_measure_type = "Pixels"
$opts.stretch = "None"
$opts.rotation_angle = 0
$opts.horizontal_alignment = "None"
$opts.vertical_alignment = "None"
$opts.margin = GroupDocsSignatureCloud::Padding.new()
$opts.margin.all = 5
$opts.margin_measure_type = "Pixels"
# set signature appearance
$opts.font = GroupDocsSignatureCloud::SignatureFont.new()
$opts.font.font_family = "Arial"
$opts.font.font_size = 12
$opts.font.bold = true
$opts.font.italic = false
$opts.font.underline = false
$opts.fore_color = GroupDocsSignatureCloud::Color.new()
$opts.fore_color.web = "BlueViolet"
$opts.border_color = GroupDocsSignatureCloud::Color.new()
$opts.border_color.web = "DarkOrange"
$opts.background_color = GroupDocsSignatureCloud::Color.new()
$opts.background_color.web = "DarkOrange"
$opts.border_visiblity = true
$opts.border_dash_style = "Dash"
$opts.page = 1
$opts.all_pages = false
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::SignSettings.new()
$settings.options = [$opts]
$settings.save_options = GroupDocsSignatureCloud::SaveOptions.new()
$settings.save_options.output_file_path = "signaturedocs\\signedTextOne_page.docx"
$settings.file_info = $info
$request = GroupDocsSignatureCloud::CreateSignaturesRequest.new($settings)
# Executing an API.
$response = api.create_signatures($request)
puts("file_path: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Working_With_Files
def self.Signature_Ruby_Upload_File()
# Getting instance of the API
$api = Common_Utilities.Get_FileApi_Instance()
$fileStream = File.new("..\\Resources\\signaturedocs\\one-page.docx", "r")
$request = GroupDocsSignatureCloud::UploadFileRequest.new("signaturedocs/one-page1.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_signature_cloud'
require 'common_utilities/Utils.rb'
class Verify_Signature
def self.Signature_Ruby_Verify_Barcode_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\signedBarcodeOne_page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::VerifyBarcodeOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "Barcode"
$opts.barcode_type = "Code128"
$opts.text = "123456789012"
$opts.match_type = "Contains"
$opts.page = 1
$opts.all_pages = true
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::VerifySettings.new()
$settings.options = [$opts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::VerifySignaturesRequest.new($settings)
# Executing an API.
$response = api.verify_signatures($request)
puts("Response File Info: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Verify_Signature
def self.Signature_Ruby_Verify_Collection_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\signedCollectionOne_page.docx"
$info.password = nil
$BarcodeOpts = GroupDocsSignatureCloud::VerifyBarcodeOptions.new()
$BarcodeOpts.document_type = "WordProcessing"
$BarcodeOpts.signature_type = "Barcode"
$BarcodeOpts.barcode_type = "Code128"
$BarcodeOpts.text = "123456789012"
$BarcodeOpts.match_type = "Contains"
$BarcodeOpts.page = 1
$BarcodeOpts.all_pages = true
$Barcodeps = GroupDocsSignatureCloud::PagesSetup.new()
$Barcodeps.even_pages = false
$Barcodeps.first_page = true
$Barcodeps.last_page = false
$Barcodeps.odd_pages = false
$Barcodeps.page_numbers = [1]
$BarcodeOpts.pages_setup = $Barcodeps
$QRCodeOpts = GroupDocsSignatureCloud::VerifyQRCodeOptions.new()
$QRCodeOpts.document_type = "WordProcessing"
$QRCodeOpts.signature_type = "QRCode"
$QRCodeOpts.text = "John Smit"
$QRCodeOpts.qr_code_type = "Aztec"
$QRCodeOpts.page = 1
$QRCodeOpts.all_pages = true
$QRCodeps = GroupDocsSignatureCloud::PagesSetup.new()
$QRCodeps.even_pages = false
$QRCodeps.first_page = true
$QRCodeps.last_page = false
$QRCodeps.odd_pages = false
$QRCodeps.page_numbers = [1]
$QRCodeOpts.pages_setup = $QRCodeps
$settings = GroupDocsSignatureCloud::VerifySettings.new()
$settings.options = [$BarcodeOpts, $QRCodeOpts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::VerifySignaturesRequest.new($settings)
# Executing an API.
$response = api.verify_signatures($request)
puts("Response File Info: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Verify_Signature
def self.Signature_Ruby_Verify_Digital_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\one-page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::VerifyDigitalOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "Digital"
$opts.page = 1
$opts.all_pages = true
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::VerifySettings.new()
$settings.options = [$opts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::VerifySignaturesRequest.new($settings)
# Executing an API.
$response = api.verify_signatures($request)
puts("Response File Info: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Verify_Signature
def self.Signature_Ruby_Verify_QRCode_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\signedQRCodeOne_page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::VerifyQRCodeOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "QRCode"
$opts.text = "John Smit"
$opts.qr_code_type = "Aztec"
$opts.page = 1
$opts.all_pages = true
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::VerifySettings.new()
$settings.options = [$opts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::VerifySignaturesRequest.new($settings)
# Executing an API.
$response = api.verify_signatures($request)
puts("Response File Info: " + $response.file_info.file_path)
end
end
# Load the gem
require 'groupdocs_signature_cloud'
require 'common_utilities/Utils.rb'
class Verify_Signature
def self.Signature_Ruby_Verify_Text_Signature()
# Getting instance of the API
api = Common_Utilities.Get_SignApi_Instance()
$info = GroupDocsSignatureCloud::FileInfo.new()
$info.file_path = "signaturedocs\\signedTextOne_page.docx"
$info.password = nil
$opts = GroupDocsSignatureCloud::VerifyTextOptions.new()
$opts.document_type = "WordProcessing"
$opts.signature_type = "Text"
$opts.text = 'GroupDocs.Signature Cloud'
$opts.page = 1
$opts.all_pages = false
$ps = GroupDocsSignatureCloud::PagesSetup.new()
$ps.even_pages = false
$ps.first_page = true
$ps.last_page = false
$ps.odd_pages = false
$ps.page_numbers = [1]
$opts.pages_setup = $ps
$settings = GroupDocsSignatureCloud::VerifySettings.new()
$settings.options = [$opts]
$settings.file_info = $info
$request = GroupDocsSignatureCloud::VerifySignaturesRequest.new($settings)
# Executing an API.
$response = api.verify_signatures($request)
puts("Response File Info: " + $response.file_info.file_path)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment