ByteScout Cloud API Server is the ready to use Web API Server that can be deployed in less than 30 minutes into your own in-house server or into private cloud server. Can store data on in-house local server based storage or in Amazon AWS S3 bucket. Processing data solely on the server using buil-in ByteScout powered engine, no cloud services are used to process your data!.
On-demand (REST Web API) version:
Web API (on-demand version)
On-premise offline SDK for Windows:
60 Day Free Trial (on-premise)
// Please NOTE: In this sample we're assuming Cloud Api Server is hosted at "https://localhost".
// If it's not then please replace this with with your hosting url.
$(document).ready(function () {
$("#resultBlock").hide();
$("#errorBlock").hide();
$("#result").attr("href", '').html('');
});
$(document).on("click", "#submit", function () {
$("#resultBlock").hide();
$("#errorBlock").hide();
$("#inlineOutput").text(''); // inline output div
$("#status").text(''); // status div
var inputText = $("#inputText").val();
var fontName = $("#fontName").val();
var fontSize = $("#fontSize").val();
var fontColor = $("#fontColor").val();
var destinationXCoordinate = $("#destinationXCoordinate").val();
var destinationYCoordinate = $("#destinationYCoordinate").val();
var formData = $("#SourceFile")[0].files[0]; // file to upload
$("#status").html('Getting presigned url... <img src="ajax-loader.gif" />');
// Please NOTE: In this sample we're assuming Cloud Api Server is hosted at "https://localhost".
// If it's not then please replace this with with your hosting url.
$.ajax({
url: 'https://localhost/file/upload/get-presigned-url?name=test.pdf&contenttype=application/pdf&encrypt=true',
type: 'GET',
success: function (result) {
if (result['error'] === false) {
console.log(result);
var presignedUrl = result['presignedUrl']; // reading provided presigned url to put our content into
$("#status").html('Uploading... <img src="ajax-loader.gif" />');
$.ajax({
url: presignedUrl, // no api key is required to upload file
type: 'PUT',
headers: { 'content-type': 'application/pdf' }, // setting to pdf type as we are uploading pdf file
data: formData,
processData: false,
success: function (result) {
var cUrl = 'https://localhost/pdf/edit/add?name=result.pdf&type=annotation&x=' + destinationXCoordinate +
"&y=" + destinationYCoordinate + "&text=" + inputText + "&fontname="+ fontName +"&size="+ fontSize +"&color=" + fontColor + "&url=" + presignedUrl;
$("#status").html('Processing... <img src="ajax-loader.gif" />');
$.ajax({
url: cUrl,
type: 'POST',
processData: false,
contentType: false,
//data: oData,
success: function (result) {
$("#status").text('done processing.');
if (result.error) {
$("#errorBlock").show();
$("#errors").text(result.message);
} else {
$("#resultBlock").show();
$("#inlineOutput").text(JSON.stringify(result));
$("#iframeResultPdf").prop("src", result.url);
}
}
});
},
error: function () {
$("#status").text('error');
}
});
}
}
});
});
See also:
Get Your API Key
See also: