Skip to content

Instantly share code, notes, and snippets.

@groupdocscloud
Last active July 1, 2019 12:19
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/39c386004ccdadc059d6cc7124ebb77e to your computer and use it in GitHub Desktop.
Save groupdocscloud/39c386004ccdadc059d6cc7124ebb77e to your computer and use it in GitHub Desktop.
Signature-Node-v2
"use strict";
class Signature_Node_Barcode_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\one-page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SignBarcodeOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Barcode;
opts.barcodeType = 'Code39Standard';
opts.text = '123456789012';
opts.codeTextAlignment = groupdocs_signature_cloud_1.SignBarcodeOptions.CodeTextAlignmentEnum.None;
// set signature position on a page
opts.left = 100;
opts.top = 100;
opts.width = 300;
opts.height = 100;
opts.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
opts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
opts.stretch = groupdocs_signature_cloud_1.SignTextOptions.StretchEnum.None;
opts.rotationAngle = 0;
opts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
opts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
opts.margin = new groupdocs_signature_cloud_1.Padding();
opts.margin.all = 5;
opts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
opts.foreColor = new groupdocs_signature_cloud_1.Color();
opts.foreColor.web = "BlueViolet";
opts.borderColor = new groupdocs_signature_cloud_1.Color();
opts.borderColor.web = "DarkOrange";
opts.backgroundColor = new groupdocs_signature_cloud_1.Color();
opts.backgroundColor.web = "DarkOrange";
opts.opacity = 0.8;
opts.innerMargins = new groupdocs_signature_cloud_1.Padding();
opts.innerMargins.all = 2;
opts.borderVisiblity = true;
opts.borderDashStyle = groupdocs_signature_cloud_1.SignTextOptions.BorderDashStyleEnum.Dash;
opts.borderWeight = 12;
opts.page = 1;
opts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
settings.saveOptions = new groupdocs_signature_cloud_1.SaveOptions();
settings.saveOptions.outputFilePath = "Signaturedocs\\signedBarcodeOne_page.docx";
var request = new groupdocs_signature_cloud_1.CreateSignaturesRequest(settings);
signApi.createSignatures(request)
.then(function (response) {
console.log("Expected response type is SignResult: FilePath = " + response.fileInfo.filePath);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Barcode_Signature;
"use strict";
class Signature_Node_Collection_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\one-page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var BarcodeOpts = new groupdocs_signature_cloud_1.SignBarcodeOptions();
BarcodeOpts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
BarcodeOpts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Barcode;
BarcodeOpts.barcodeType = 'Code39Standard';
BarcodeOpts.text = '123456789012';
BarcodeOpts.codeTextAlignment = groupdocs_signature_cloud_1.SignBarcodeOptions.CodeTextAlignmentEnum.None;
// set signature position on a page
BarcodeOpts.left = 100;
BarcodeOpts.top = 100;
BarcodeOpts.width = 300;
BarcodeOpts.height = 100;
BarcodeOpts.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
BarcodeOpts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
BarcodeOpts.stretch = groupdocs_signature_cloud_1.SignTextOptions.StretchEnum.None;
BarcodeOpts.rotationAngle = 0;
BarcodeOpts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
BarcodeOpts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
BarcodeOpts.margin = new groupdocs_signature_cloud_1.Padding();
BarcodeOpts.margin.all = 5;
BarcodeOpts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
BarcodeOpts.foreColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.foreColor.web = "BlueViolet";
BarcodeOpts.borderColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.borderColor.web = "DarkOrange";
BarcodeOpts.backgroundColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.backgroundColor.web = "DarkOrange";
BarcodeOpts.opacity = 0.8;
BarcodeOpts.innerMargins = new groupdocs_signature_cloud_1.Padding();
BarcodeOpts.innerMargins.all = 2;
BarcodeOpts.borderVisiblity = true;
BarcodeOpts.borderDashStyle = groupdocs_signature_cloud_1.SignTextOptions.BorderDashStyleEnum.Dash;
BarcodeOpts.borderWeight = 12;
BarcodeOpts.page = 1;
BarcodeOpts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
BarcodeOpts.pagesSetup = ps;
var TextOpts = new groupdocs_signature_cloud_1.SignTextOptions();
TextOpts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
TextOpts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Text;
TextOpts.text = 'GroupDocs.Signature Cloud';
// set signature position on a page
TextOpts.left = 100;
TextOpts.top = 100;
TextOpts.width = 100;
TextOpts.height = 100;
TextOpts.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
TextOpts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
TextOpts.stretch = groupdocs_signature_cloud_1.SignTextOptions.StretchEnum.None;
TextOpts.rotationAngle = 0;
TextOpts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
TextOpts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
TextOpts.margin = new groupdocs_signature_cloud_1.Padding();
TextOpts.margin.all = 5;
TextOpts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
TextOpts.font = new groupdocs_signature_cloud_1.SignatureFont();
TextOpts.font.fontFamily = "Arial";
TextOpts.font.fontSize = 12;
TextOpts.font.bold = true;
TextOpts.font.italic = false;
TextOpts.font.underline = false;
TextOpts.foreColor = new groupdocs_signature_cloud_1.Color();
TextOpts.foreColor.web = "BlueViolet";
TextOpts.borderColor = new groupdocs_signature_cloud_1.Color();
TextOpts.borderColor.web = "DarkOrange";
TextOpts.backgroundColor = new groupdocs_signature_cloud_1.Color();
TextOpts.backgroundColor.web = "DarkOrange";
TextOpts.borderVisiblity = true;
TextOpts.borderDashStyle = groupdocs_signature_cloud_1.SignTextOptions.BorderDashStyleEnum.Dash;
TextOpts.page = 1;
TextOpts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
TextOpts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [BarcodeOpts, TextOpts];
settings.saveOptions = new groupdocs_signature_cloud_1.SaveOptions();
settings.saveOptions.outputFilePath = "Signaturedocs\\signedCollection_One_page.docx";
var request = new groupdocs_signature_cloud_1.CreateSignaturesRequest(settings);
signApi.createSignatures(request)
.then(function (response) {
console.log("Expected response type is SignResult: FilePath = " + response.fileInfo.filePath);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Collection_Signature;
"use strict";
class Signature_Node_Copy_File {
static Run() {
var request = new groupdocs_signature_cloud_1.CopyFileRequest("Signaturedocs/one-page1.docx", "Signaturedocs/one-page-copied.docx", myStorage, myStorage);
fileApi.copyFile(request)
.then(function (response) {
console.log("Expected response type is Void: 'Signaturedocs/one-page1.docx' file copied as 'Signaturedocs/one-page-copied.docx'.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Copy_File;
"use strict";
class Signature_Node_Copy_Folder {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.CopyFolderRequest("Signaturedocs", "Signaturedocs1", myStorage, myStorage);
folderApi.copyFolder(request)
.then(function () {
console.log("Expected response type is Void: 'Signaturedocs' folder copied as 'Signaturedocs1'.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Copy_Folder;
"use strict";
class Signature_Node_Create_Folder {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.CreateFolderRequest("Signaturedocs", myStorage);
folderApi.createFolder(request)
.then(function () {
console.log("Expected response type is Void: 'Signaturedocs' folder created.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Create_Folder;
"use strict";
class Signature_Node_Delete_File {
static Run() {
var request = new groupdocs_signature_cloud_1.DeleteFileRequest("Signaturedocs1/one-page1.docx", myStorage);
fileApi.deleteFile(request)
.then(function (response) {
console.log("Expected response type is Void: 'Signaturedocs1/one-page1.docx' deleted.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Delete_File;
"use strict";
class Signature_Node_Delete_Folder {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.DeleteFolderRequest("Signaturedocs/Signaturedocs1", myStorage, true);
folderApi.deleteFolder(request)
.then(function () {
console.log("Expected response type is Void: 'Signaturedocs/Signaturedocs1' folder deleted recursively.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Delete_Folder;
"use strict";
class Signature_Node_Digital_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\sample2.pdf";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SignDigitalOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.pdf;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Digital;
opts.imageGuid = "Signaturedocs\\signature.jpg";
opts.certificateGuid = "Signaturedocs\\temp.pfx";
opts.password = "1234567890";
var settings = new groupdocs_signature_cloud_1.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
settings.saveOptions = new groupdocs_signature_cloud_1.SaveOptions();
settings.saveOptions.outputFilePath = "Signaturedocs\\signedDigital_sample2.pdf";
var request = new groupdocs_signature_cloud_1.CreateSignaturesRequest(settings);
signApi.createSignatures(request)
.then(function (response) {
console.log("Expected response type is SignResult: FilePath = " + response.fileInfo.filePath);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Digital_Signature;
"use strict";
class Signature_Node_DocumentInfo_File {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\one-page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var settings = new groupdocs_signature_cloud_1.InfoSettings();
settings.fileInfo = fileInfo;
var request = new groupdocs_signature_cloud_1.GetInfoRequest(settings);
infoApi.getInfo(request)
.then(function (response) {
console.log("Expected response type is InfoResult: " + response.fileInfo.filePath);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_DocumentInfo_File;
"use strict";
class Signature_Node_Download_File {
static Run() {
var request = new groupdocs_signature_cloud_1.DownloadFileRequest("Signaturedocs/one-page.docx", myStorage);
fileApi.downloadFile(request)
.then(function (response) {
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Download_File;
"use strict";
class Signature_Node_Get_All_Supported_Formats {
static Run() {
// retrieve supported file-formats
infoApi.getSupportedFileFormats()
.then(function (response) {
console.log("Supported file-formats:");
response.formats.forEach(function (format) {
console.log(format.fileFormat + " - To - " + format.extension + "\n");
});
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Get_All_Supported_Formats;
"use strict";
class Signature_Node_Get_Disc_Usage {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.GetDiscUsageRequest(myStorage);
storageApi.getDiscUsage(request)
.then(function (response) {
console.log("Expected response type is DiscUsage: " + response.usedSize);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Get_Disc_Usage;
"use strict";
class Signature_Node_Get_File_Versions {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.GetFileVersionsRequest("Signaturedocs/one-page.docx", myStorage);
storageApi.getFileVersions(request)
.then(function (response) {
console.log("Expected response type is FileVersions: " + response.value.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Get_File_Versions;
"use strict";
class Signature_Node_Get_Files_List {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.GetFilesListRequest("Signaturedocs/sample.docx", myStorage);
folderApi.getFilesList(request)
.then(function (response) {
console.log("Expected response type is FilesList: " + response.value.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Get_Files_List;
"use strict";
class Signature_Node_Get_Supported_Barcodes {
static Run() {
// retrieve supported Barcodes
infoApi.getSupportedBarcodes()
.then(function (response) {
console.log("Supported BarCodes:");
response.barcodeTypes.forEach(function (format) {
console.log(format.name + "\n");
});
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Get_Supported_Barcodes;
"use strict";
class Signature_Node_Get_Supported_QRCodes {
static Run() {
// retrieve supported Barcodes
infoApi.getSupportedQRCodes()
.then(function (response) {
console.log("Supported QRCodes:");
response.qRCodeTypes.forEach(function (format) {
console.log(format.name + "\n");
});
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Get_Supported_QRCodes;
"use strict";
class Signature_Node_Image_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\one-page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SignImageOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Image;
opts.imageGuid = "Signaturedocs\\signature.jpg";
// set signature position on a page
opts.left = 100;
opts.top = 100;
opts.width = 200;
opts.height = 100;
opts.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
opts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
opts.rotationAngle = 0;
opts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
opts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
opts.margin = new groupdocs_signature_cloud_1.Padding();
opts.margin.all = 5;
opts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
opts.opacity = 0.8;
opts.page = 1;
opts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
settings.saveOptions = new groupdocs_signature_cloud_1.SaveOptions();
settings.saveOptions.outputFilePath = "Signaturedocs\\signedImage_one-page.docx";
var request = new groupdocs_signature_cloud_1.CreateSignaturesRequest(settings);
signApi.createSignatures(request)
.then(function (response) {
console.log("Expected response type is SignResult: FilePath = " + response.fileInfo.filePath);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Image_Signature;
"use strict";
class Signature_Node_Move_File {
static Run() {
var request = new groupdocs_signature_cloud_1.MoveFileRequest("Signaturedocs/one-page1.docx", "Signaturedocs1/one-page1.docx", myStorage, myStorage);
fileApi.moveFile(request)
.then(function (response) {
console.log("Expected response type is Void: 'Signaturedocs/one-page1.docx' file moved to 'Signaturedocs1/one-page1.docx'.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Move_File;
"use strict";
class Signature_Node_Move_Folder {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.MoveFolderRequest("Signaturedocs1", "Signaturedocs/Signaturedocs1", myStorage, myStorage);
folderApi.moveFolder(request)
.then(function () {
console.log("Expected response type is Void: 'Signaturedocs1' folder moved to 'Signaturedocs/Signaturedocs1'.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Move_Folder;
"use strict";
class Signature_Node_Object_Exists {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.ObjectExistsRequest("Signaturedocs/one-page.docx", myStorage);
storageApi.objectExists(request)
.then(function (response) {
console.log("Expected response type is ObjectExist: " + response.exists);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Object_Exists;
"use strict";
class Signature_Node_QRCode_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\one-page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SignQRCodeOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.QRCode;
opts.qRCodeType = 'Aztec';
opts.text = 'GroupDocs.Signature Cloud';
// set signature position on a page
opts.left = 100;
opts.top = 100;
opts.width = 200;
opts.height = 200;
opts.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
opts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
opts.stretch = groupdocs_signature_cloud_1.SignTextOptions.StretchEnum.None;
opts.rotationAngle = 0;
opts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
opts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
opts.margin = new groupdocs_signature_cloud_1.Padding();
opts.margin.all = 5;
opts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
opts.foreColor = new groupdocs_signature_cloud_1.Color();
opts.foreColor.web = "BlueViolet";
opts.borderColor = new groupdocs_signature_cloud_1.Color();
opts.borderColor.web = "DarkOrange";
opts.backgroundColor = new groupdocs_signature_cloud_1.Color();
opts.backgroundColor.web = "DarkOrange";
opts.opacity = 0.8;
opts.innerMargins = new groupdocs_signature_cloud_1.Padding();
opts.innerMargins.all = 2;
opts.borderVisiblity = true;
opts.borderDashStyle = groupdocs_signature_cloud_1.SignTextOptions.BorderDashStyleEnum.Dash;
opts.borderWeight = 12;
opts.page = 1;
opts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
settings.saveOptions = new groupdocs_signature_cloud_1.SaveOptions();
settings.saveOptions.outputFilePath = "Signaturedocs\\signedQRcodeOne_page.docx";
var request = new groupdocs_signature_cloud_1.CreateSignaturesRequest(settings);
signApi.createSignatures(request)
.then(function (response) {
console.log("Expected response type is SignResult: FilePath = " + response.fileInfo.filePath);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_QRCode_Signature;
"use strict";
global.groupdocs_signature_cloud_1 = require("groupdocs-signature-cloud");
global.fs = require("fs");
global.serializer_1 = require("groupdocs-signature-cloud/lib/serializer");
//// ***********************************************************
//// GroupDocs.Signature Cloud API Examples
//// ***********************************************************
//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
global.appSid = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX";
global.appKey = "XXXXXXXXXXXXXXX";
global.myStorage = "XXXXX";
// construct SignApi
global.signApi = groupdocs_signature_cloud_1.SignApi.fromKeys(appSid, appKey);
// construct InfoApi
global.infoApi = groupdocs_signature_cloud_1.InfoApi.fromKeys(appSid, appKey);
// construct StorageApi
global.storageApi = groupdocs_signature_cloud_1.StorageApi.fromKeys(appSid, appKey);
// construct FolderApi
global.folderApi = groupdocs_signature_cloud_1.FolderApi.fromKeys(appSid, appKey);
// construct FileApi
global.fileApi = groupdocs_signature_cloud_1.FileApi.fromKeys(appSid, appKey);
// Uploading sample test files from local to storage under folder 'Signaturedocs'
//console.log("Executing Upload Test Files...");
//require('./Common_Utilities/Utils').Upload_Test_File();
// ******* Execute Examples *******
console.log("*** Executing examples...");
// ******* Execute Examples *******
//// ***********************************************************
///// ***** WORKING WITH STORAGE *****
//// ***********************************************************
// Is Storage Exist
//require('./Working_With_Storage/Signature_Node_Storage_Exist').Run();
// Get Get Disc Usage
//require('./Working_With_Storage/Signature_Node_Get_Disc_Usage').Run();
// Get File Versions
//require('./Working_With_Storage/Signature_Node_Get_File_Versions').Run();
// Is Object Exists
//require('./Working_With_Storage/Signature_Node_Object_Exists').Run();
//// ***********************************************************
//// ***** WORKING WITH FOLDER *****
//// ***********************************************************
// Create Folder
//require('./Working_With_Folder/Signature_Node_Create_Folder').Run();
// Copy Folder
//require('./Working_With_Folder/Signature_Node_Copy_Folder').Run();
// Move Folder
//require('./Working_With_Folder/Signature_Node_Move_Folder').Run();
// Delete Folder
//require('./Working_With_Folder/Signature_Node_Delete_Folder').Run();
// Get Files List
//require('./Working_With_Folder/Signature_Node_Get_Files_List').Run();
//// ***********************************************************
//// ***** WORKING WITH FILES *****
//// ***********************************************************
// Upload File
//require('./Working_With_Files/Signature_Node_Upload_File').Run();
// Copy File
//require('./Working_With_Files/Signature_Node_Copy_File').Run();
// Move File
//require('./Working_With_Files/Signature_Node_Move_File').Run();
// Delete File
//require('./Working_With_Files/Signature_Node_Delete_File').Run();
// Download_File
//require('./Working_With_Files/Signature_Node_Download_File').Run();
//// ***********************************************************
//// ***** WORKING WITH SUPPORTED FORMATS *****
//// ***********************************************************
// Get All Supported Formats
//require('./Supported_File_Formats/Signature_Node_Get_All_Supported_Formats').Run();
// Get All Supported Barcodes
//require('./Supported_Barcodes/Signature_Node_Get_Supported_Barcodes').Run();
// Get All Supported QRCodes
//require('./Supported_QRCodes/Signature_Node_Get_Supported_QRCodes').Run();
//// ***********************************************************
//// ***** WORKING WITH DOCUMENT INFORMATION *****
//// ***********************************************************
// Get document information/metadata.
//require('./Document_Information/Signature_Node_DocumentInfo_File').Run();
//// ***********************************************************
//// ***** WORKING WITH DOCUMENT SIGNING *****
//// ***********************************************************
// Sign document with Barcode signature.
//require('./Signing_Documents/Signature_Node_Barcode_Signature').Run();
// Sign document with Digital signature.
//require('./Signing_Documents/Signature_Node_Digital_Signature').Run();
// Sign document with Image signature.
//require('./Signing_Documents/Signature_Node_Image_Signature').Run();
// Sign document with QRCode signature.
//require('./Signing_Documents/Signature_Node_QRCode_Signature').Run();
// Sign document with Stamp signature.
//require('./Signing_Documents/Signature_Node_Stamp_Signature').Run();
// Sign document with Text signature.
//require('./Signing_Documents/Signature_Node_Text_Signature').Run();
// Sign document with multiple/collection of signatures.
//require('./Signing_Documents/Signature_Node_Collection_Signature').Run();
//// ***********************************************************
//// ***** WORKING WITH SEARCH SIGNATURES *****
//// ***********************************************************
// Search Barcode signature.
//require('./Search_Signatures/Signature_Node_Search_Barcode_Signature').Run();
// Search Digital signature.
//require('./Search_Signatures/Signature_Node_Search_Digital_Signature').Run();
// Search QRCode signature.
//require('./Search_Signatures/Signature_Node_Search_QRCode_Signature').Run();
// Search multiple/collection of signatures.
//require('./Search_Signatures/Signature_Node_Search_Collection_Signature').Run();
//// ***********************************************************
//// ***** WORKING WITH VERIFY SIGNATURES *****
//// ***********************************************************
// Verify Barcode signature.
//require('./Verify_Signatures/Signature_Node_Verify_Barcode_Signature').Run();
// Verify Digital signature.
//require('./Verify_Signatures/Signature_Node_Verify_Digital_Signature').Run();
// Verify QRCode signature.
//require('./Verify_Signatures/Signature_Node_Verify_QRCode_Signature').Run();
// Verify Text signature.
//require('./Verify_Signatures/Signature_Node_Verify_Text_Signature').Run();
// Verify multiple/collection of signatures.
//require('./Verify_Signatures/Signature_Node_Verify_Collection_Signature').Run();
"use strict";
class Signature_Node_Search_Barcode_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedBarcodeOne_page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SearchBarcodeOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Barcode;
opts.barcodeType = 'Code39Standard';
opts.text = '123456789012';
opts.matchType = groupdocs_signature_cloud_1.SearchBarcodeOptions.MatchTypeEnum.Contains;
opts.page = 1;
opts.allPages = true;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.SearchSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
var request = new groupdocs_signature_cloud_1.SearchSignaturesRequest(settings);
signApi.searchSignatures(request)
.then(function (response) {
console.log("Expected response type is SearchResult : Length = " + response.signatures.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Search_Barcode_Signature;
"use strict";
class Signature_Node_Search_Collection_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedCollection_One_page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var BarcodeOpts = new groupdocs_signature_cloud_1.SearchBarcodeOptions();
BarcodeOpts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
BarcodeOpts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Barcode;
BarcodeOpts.barcodeType = 'Code39Standard';
BarcodeOpts.text = '123456789012';
BarcodeOpts.codeTextAlignment = groupdocs_signature_cloud_1.SignBarcodeOptions.CodeTextAlignmentEnum.None;
BarcodeOpts.matchType = groupdocs_signature_cloud_1.SearchQRCodeOptions.MatchTypeEnum.Contains;
// set signature position on a page
BarcodeOpts.left = 100;
BarcodeOpts.top = 100;
BarcodeOpts.width = 300;
BarcodeOpts.height = 100;
BarcodeOpts.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
BarcodeOpts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
BarcodeOpts.stretch = groupdocs_signature_cloud_1.SignTextOptions.StretchEnum.None;
BarcodeOpts.rotationAngle = 0;
BarcodeOpts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
BarcodeOpts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
BarcodeOpts.margin = new groupdocs_signature_cloud_1.Padding();
BarcodeOpts.margin.all = 5;
BarcodeOpts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
BarcodeOpts.foreColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.foreColor.web = "BlueViolet";
BarcodeOpts.borderColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.borderColor.web = "DarkOrange";
BarcodeOpts.backgroundColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.backgroundColor.web = "DarkOrange";
BarcodeOpts.opacity = 0.8;
BarcodeOpts.innerMargins = new groupdocs_signature_cloud_1.Padding();
BarcodeOpts.innerMargins.all = 2;
BarcodeOpts.borderVisiblity = true;
BarcodeOpts.borderDashStyle = groupdocs_signature_cloud_1.SignTextOptions.BorderDashStyleEnum.Dash;
BarcodeOpts.borderWeight = 12;
BarcodeOpts.page = 1;
BarcodeOpts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
BarcodeOpts.pagesSetup = ps;
var Digitalopts = new groupdocs_signature_cloud_1.SearchDigitalOptions();
Digitalopts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
Digitalopts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Digital;
var settings = new groupdocs_signature_cloud_1.SearchSettings();
settings.fileInfo = fileInfo;
settings.options = [BarcodeOpts, Digitalopts];
var request = new groupdocs_signature_cloud_1.SearchSignaturesRequest(settings);
signApi.searchSignatures(request)
.then(function (response) {
console.log("Expected response type is SearchResult : Length = " + response.signatures.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Search_Collection_Signature;
"use strict";
class Signature_Node_Search_Digital_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedDigital_sample2.pdf";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SearchDigitalOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.Pdf;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Digital;
var settings = new groupdocs_signature_cloud_1.SearchSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
var request = new groupdocs_signature_cloud_1.SearchSignaturesRequest(settings);
signApi.searchSignatures(request)
.then(function (response) {
console.log("Expected response type is SearchResult : Length = " + response.signatures.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Search_Digital_Signature;
"use strict";
class Signature_Node_Search_QRCode_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedQRcodeOne_page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SearchQRCodeOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.QRCode;
opts.qRCodeType = 'Aztec';
opts.matchType = groupdocs_signature_cloud_1.SearchQRCodeOptions.MatchTypeEnum.Contains;
opts.page = 1;
opts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.SearchSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
var request = new groupdocs_signature_cloud_1.SearchSignaturesRequest(settings);
signApi.searchSignatures(request)
.then(function (response) {
console.log("Expected response type is SearchResult : Length = " + response.signatures.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Search_QRCode_Signature;
"use strict";
class Signature_Node_Stamp_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\one-page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SignStampOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Stamp;
opts.imageGuid = "Signaturedocs\\signature.jpg";
// set signature position on a page
opts.left = 100;
opts.top = 100;
opts.width = 300;
opts.height = 200;
opts.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
opts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
opts.rotationAngle = 0;
opts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
opts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
opts.margin = new groupdocs_signature_cloud_1.Padding();
opts.margin.all = 5;
opts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
opts.backgroundColor = new groupdocs_signature_cloud_1.Color();
opts.backgroundColor.web = "CornflowerBlue";
opts.backgroundColorCropType = groupdocs_signature_cloud_1.SignStampOptions.BackgroundColorCropTypeEnum.InnerArea;
opts.backgroundImageCropType = groupdocs_signature_cloud_1.SignStampOptions.BackgroundImageCropTypeEnum.MiddleArea;
opts.opacity = 0.8;
var outline = new groupdocs_signature_cloud_1.StampLine();
outline.text = "GroupDocs";
outline.font = new groupdocs_signature_cloud_1.SignatureFont();
outline.font.fontFamily = "Arial";
outline.font.fontSize = 12;
outline.font.bold = true;
outline.font.italic = true;
outline.font.underline = true;
outline.textBottomIntent = 5;
outline.textColor = new groupdocs_signature_cloud_1.Color();
outline.textColor.web = "Gold";
outline.textRepeatType = groupdocs_signature_cloud_1.StampLine.TextRepeatTypeEnum.FullTextRepeat;
outline.backgroundColor = new groupdocs_signature_cloud_1.Color();
outline.backgroundColor.web = "BlueViolet";
outline.height = 20;
outline.innerBorder = new groupdocs_signature_cloud_1.BorderLine();
outline.innerBorder.color = new groupdocs_signature_cloud_1.Color();
outline.innerBorder.color.web = "DarkOrange";
outline.innerBorder.style = groupdocs_signature_cloud_1.BorderLine.StyleEnum.LongDash;
outline.innerBorder.transparency = 0.5;
outline.innerBorder.weight = 1.2;
outline.outerBorder = new groupdocs_signature_cloud_1.BorderLine();
outline.outerBorder.color = new groupdocs_signature_cloud_1.Color();
outline.outerBorder.color.web = "DarkOrange";
outline.outerBorder.style = groupdocs_signature_cloud_1.BorderLine.StyleEnum.LongDashDot;
outline.outerBorder.transparency = 0.7;
outline.outerBorder.weight = 1.4;
outline.visible = true;
opts.outerLines = [outline];
var innerline = new groupdocs_signature_cloud_1.StampLine();
innerline.text = "GroupDocs.Signature Cloud";
innerline.font = new groupdocs_signature_cloud_1.SignatureFont();
innerline.font.fontFamily = "Times New Roman";
innerline.font.fontSize = 20;
innerline.font.bold = true;
innerline.font.italic = true;
innerline.font.underline = true;
innerline.textBottomIntent = 3;
innerline.textColor = new groupdocs_signature_cloud_1.Color();
innerline.textColor.web = "Gold";
innerline.textRepeatType = groupdocs_signature_cloud_1.StampLine.TextRepeatTypeEnum.None;
innerline.backgroundColor = new groupdocs_signature_cloud_1.Color();
innerline.backgroundColor.web = "CornflowerBlue";
innerline.height = 30;
innerline.innerBorder = new groupdocs_signature_cloud_1.BorderLine();
innerline.innerBorder.color = new groupdocs_signature_cloud_1.Color();
innerline.innerBorder.color.web = "OliveDrab";
innerline.innerBorder.style = groupdocs_signature_cloud_1.BorderLine.StyleEnum.LongDash;
innerline.innerBorder.transparency = 0.5;
innerline.innerBorder.weight = 1.2;
innerline.outerBorder = new groupdocs_signature_cloud_1.BorderLine();
innerline.outerBorder.color = new groupdocs_signature_cloud_1.Color();
innerline.outerBorder.color.web = "GhostWhite";
innerline.outerBorder.style = groupdocs_signature_cloud_1.BorderLine.StyleEnum.LongDashDot;
innerline.outerBorder.transparency = 0.4;
innerline.outerBorder.weight = 1.4;
innerline.visible = true;
opts.innerLines = [innerline];
opts.page = 1;
opts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
settings.saveOptions = new groupdocs_signature_cloud_1.SaveOptions();
settings.saveOptions.outputFilePath = "Signaturedocs\\signedStamp_One_page.docx";
var request = new groupdocs_signature_cloud_1.CreateSignaturesRequest(settings);
signApi.createSignatures(request)
.then(function (response) {
console.log("Expected response type is SignResult: FilePath = " + response.fileInfo.filePath);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Stamp_Signature;
"use strict";
class Signature_Node_Storage_Exist {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_signature_cloud_1.StorageExistsRequest(myStorage);
storageApi.storageExists(request)
.then(function (response) {
console.log("Expected response type is StorageExist: " + response.exists);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Storage_Exist;
"use strict";
class Signature_Node_Text_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\one-page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.SignTextOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.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.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
opts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
opts.stretch = groupdocs_signature_cloud_1.SignTextOptions.StretchEnum.None;
opts.rotationAngle = 0;
opts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
opts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
opts.margin = new groupdocs_signature_cloud_1.Padding();
opts.margin.all = 5;
opts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
opts.font = new groupdocs_signature_cloud_1.SignatureFont();
opts.font.fontFamily = "Arial";
opts.font.fontSize = 12;
opts.font.bold = true;
opts.font.italic = false;
opts.font.underline = false;
opts.foreColor = new groupdocs_signature_cloud_1.Color();
opts.foreColor.web = "BlueViolet";
opts.borderColor = new groupdocs_signature_cloud_1.Color();
opts.borderColor.web = "DarkOrange";
opts.backgroundColor = new groupdocs_signature_cloud_1.Color();
opts.backgroundColor.web = "DarkOrange";
opts.borderVisiblity = true;
opts.borderDashStyle = groupdocs_signature_cloud_1.SignTextOptions.BorderDashStyleEnum.Dash;
opts.page = 1;
opts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
settings.saveOptions = new groupdocs_signature_cloud_1.SaveOptions();
settings.saveOptions.outputFilePath = "Signaturedocs\\signedText_one-page.docx";
var request = new groupdocs_signature_cloud_1.CreateSignaturesRequest(settings);
signApi.createSignatures(request)
.then(function (response) {
console.log("Expected response type is SignResult: FilePath = " + response.fileInfo.filePath);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Text_Signature;
"use strict";
class Signature_Node_Upload_File {
static Run() {
// Open file in IOStream from local/disc.
var resourcesFolder = './Resources/Signaturedocs/one-page.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
var request = new groupdocs_signature_cloud_1.UploadFileRequest("Signaturedocs/one-page1.docx", fileStream, myStorage);
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
}
}
module.exports = Signature_Node_Upload_File;
"use strict";
class Utils {
static Upload_Test_File() {
var resourcesFolder = './Resources/Signaturedocs/';
fs.readdir(resourcesFolder, (err, files) => {
console.log("Total files in 'Signaturedocs' folder: " + files.length);
files.forEach(file => {
var srcFilePath = "Signaturedocs/" + file;
var existsRequest = new groupdocs_signature_cloud_1.ObjectExistsRequest(srcFilePath, myStorage);
//console.log("srcFilePath: " + srcFilePath);
storageApi.objectExists(existsRequest)
.then(function (existResponse) {
//console.log("existResponse.exists: " + existResponse.exists);
if (existResponse.exists === false) {
var uploadRequest = new groupdocs_signature_cloud_1.UploadFileRequest(srcFilePath, file);
fileApi.uploadFile(uploadRequest).then(function (createResponse) {
console.log("Uploaded: " + srcFilePath);
}).catch(function (error) {
console.log("File already exists: " + file);
console.log("Error: " + error.message);
});
}
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
});
}
}
module.exports = Utils;
"use strict";
class Signature_Node_Verify_Barcode_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedBarcodeOne_page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.VerifyBarcodeOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Barcode;
opts.barcodeType = 'Code39Standard';
opts.text = '123456789012';
opts.matchType = groupdocs_signature_cloud_1.VerifyBarcodeOptions.MatchTypeEnum.Contains;
opts.page = 1;
opts.allPages = true;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
var request = new groupdocs_signature_cloud_1.VerifySignaturesRequest(settings);
signApi.verifySignatures(request)
.then(function (response) {
console.log("Expected response type is VerifyResult : IsSuccess = " + response.isSuccess);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Verify_Barcode_Signature;
"use strict";
class Signature_Node_Verify_Collection_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedCollection_One_page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var BarcodeOpts = new groupdocs_signature_cloud_1.VerifyBarcodeOptions();
BarcodeOpts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
BarcodeOpts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Barcode;
BarcodeOpts.barcodeType = 'Code39Standard';
BarcodeOpts.text = '123456789012';
BarcodeOpts.codeTextAlignment = groupdocs_signature_cloud_1.SignBarcodeOptions.CodeTextAlignmentEnum.None;
BarcodeOpts.matchType = groupdocs_signature_cloud_1.VerifyQRCodeOptions.MatchTypeEnum.Contains;
// set signature position on a page
BarcodeOpts.left = 100;
BarcodeOpts.top = 100;
BarcodeOpts.width = 300;
BarcodeOpts.height = 100;
BarcodeOpts.locationMeasureType = groupdocs_signature_cloud_1.SignTextOptions.LocationMeasureTypeEnum.Pixels;
BarcodeOpts.sizeMeasureType = groupdocs_signature_cloud_1.SignTextOptions.SizeMeasureTypeEnum.Pixels;
BarcodeOpts.stretch = groupdocs_signature_cloud_1.SignTextOptions.StretchEnum.None;
BarcodeOpts.rotationAngle = 0;
BarcodeOpts.horizontalAlignment = groupdocs_signature_cloud_1.SignTextOptions.HorizontalAlignmentEnum.None;
BarcodeOpts.verticalAlignment = groupdocs_signature_cloud_1.SignTextOptions.VerticalAlignmentEnum.None;
BarcodeOpts.margin = new groupdocs_signature_cloud_1.Padding();
BarcodeOpts.margin.all = 5;
BarcodeOpts.marginMeasureType = groupdocs_signature_cloud_1.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// set signature appearance
BarcodeOpts.foreColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.foreColor.web = "BlueViolet";
BarcodeOpts.borderColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.borderColor.web = "DarkOrange";
BarcodeOpts.backgroundColor = new groupdocs_signature_cloud_1.Color();
BarcodeOpts.backgroundColor.web = "DarkOrange";
BarcodeOpts.opacity = 0.8;
BarcodeOpts.innerMargins = new groupdocs_signature_cloud_1.Padding();
BarcodeOpts.innerMargins.all = 2;
BarcodeOpts.borderVisiblity = true;
BarcodeOpts.borderDashStyle = groupdocs_signature_cloud_1.SignTextOptions.BorderDashStyleEnum.Dash;
BarcodeOpts.borderWeight = 12;
BarcodeOpts.page = 1;
BarcodeOpts.allPages = false;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
BarcodeOpts.pagesSetup = ps;
var Digitalopts = new groupdocs_signature_cloud_1.VerifyDigitalOptions();
Digitalopts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
Digitalopts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Digital;
var settings = new groupdocs_signature_cloud_1.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [BarcodeOpts, Digitalopts];
var request = new groupdocs_signature_cloud_1.VerifySignaturesRequest(settings);
signApi.verifySignatures(request)
.then(function (response) {
console.log("Expected response type is VerifyResult : IsSuccess = " + response.isSuccess);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Verify_Collection_Signature;
"use strict";
class Signature_Node_Verify_Digital_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedDigital_sample2.pdf";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.VerifyDigitalOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.Pdf;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Digital;
var settings = new groupdocs_signature_cloud_1.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
var request = new groupdocs_signature_cloud_1.VerifySignaturesRequest(settings);
signApi.verifySignatures(request)
.then(function (response) {
console.log("Expected response type is VerifyResult : IsSuccess = " + response.isSuccess);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Verify_Digital_Signature;
"use strict";
class Signature_Node_Verify_QRCode_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedQRcodeOne_page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.VerifyQRCodeOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.QRCode;
opts.qRCodeType = 'Aztec';
opts.matchType = groupdocs_signature_cloud_1.VerifyQRCodeOptions.MatchTypeEnum.Contains;
opts.allPages = true;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
var request = new groupdocs_signature_cloud_1.VerifySignaturesRequest(settings);
signApi.verifySignatures(request)
.then(function (response) {
console.log("Expected response type is VerifyResult : IsSuccess = " + response.isSuccess);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Verify_QRCode_Signature;
"use strict";
class Signature_Node_Verify_Text_Signature {
static Run() {
var fileInfo = new groupdocs_signature_cloud_1.FileInfo();
fileInfo.filePath = "Signaturedocs\\signedText_one-page.docx";
fileInfo.password = null;
fileInfo.versionId = null;
fileInfo.storageName = myStorage;
var opts = new groupdocs_signature_cloud_1.VerifyTextOptions();
opts.documentType = groupdocs_signature_cloud_1.OptionsBase.DocumentTypeEnum.WordProcessing;
opts.signatureType = groupdocs_signature_cloud_1.OptionsBase.SignatureTypeEnum.Barcode;
opts.barcodeType = 'Code39Standard';
opts.text = '123456789012';
opts.matchType = groupdocs_signature_cloud_1.VerifyBarcodeOptions.MatchTypeEnum.Contains;
opts.page = 1;
opts.allPages = true;
var ps = new groupdocs_signature_cloud_1.PagesSetup();
ps.evenPages = false;
ps.firstPage = true;
ps.lastPage = false;
ps.oddPages = false;
ps.pageNumbers = [1];
opts.pagesSetup = ps;
var settings = new groupdocs_signature_cloud_1.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
var request = new groupdocs_signature_cloud_1.VerifySignaturesRequest(settings);
signApi.verifySignatures(request)
.then(function (response) {
console.log("Expected response type is VerifyResult : IsSuccess = " + response.isSuccess);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Signature_Node_Verify_Text_Signature;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment