Sha256: ab7d41580160faaa1bb2a91ed2c8dea2c1bb0369180c8b56a513d64c67b97546

Contents?: true

Size: 1.41 KB

Versions: 6

Compression:

Stored size: 1.41 KB

Contents

get '/sample6' do
  haml :sample6
end

post '/sample6' do
  set :client_id, params[:client_id]
  set :private_key, params[:private_key]
   
  begin
    raise "Please enter all required parameters" if settings.client_id.empty? or settings.private_key.empty?

	file_one_path = "#{Dir.tmpdir}/#{params[:document][:filename]}"
    File.open(file_one_path, 'wb') { |f| f.write(params[:document][:tempfile].read) }

    
	file_one = GroupDocs::Storage::File.new(name: params[:document][:filename], local_path: file_one_path)
    document_one = file_one.to_document

	signature_one_path = "#{Dir.tmpdir}/#{params[:signature][:filename]}"
    File.open(signature_one_path, 'wb') { |f| f.write(params[:signature][:tempfile].read) }

    signature_one = GroupDocs::Signature.new(name: 'Test', image_path: signature_one_path)
    signature_one.position = { top: 0.1, left: 0.07, width: 50, height: 50}

    signed_documents = GroupDocs::Document.sign_documents!([document_one], [signature_one], {}, { :client_id => settings.client_id, :private_key => settings.private_key })
    if signed_documents
    	iframe = "<iframe src='https://apps.groupdocs.com/document-viewer/Embed/#{signed_documents}' frameborder='0' width='720' height='600'></iframe>"
    end
  rescue Exception => e
  	pp e
    err = e.message
  end

  haml :sample6, :locals => { :userId => settings.client_id, :privateKey => settings.private_key, :iframe => iframe, :err => err }
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
groupdocs-1.2.8 examples/api-samples/samples/sample6.rb
groupdocs-1.2.7 examples/api-samples/samples/sample6.rb
groupdocs-1.2.6 examples/api-samples/samples/sample6.rb
groupdocs-1.2.3 examples/api-samples/samples/sample6.rb
groupdocs-1.2.2 examples/api-samples/samples/sample6.rb
groupdocs-1.2.1 examples/api-samples/samples/sample6.rb