Skip to content

Instantly share code, notes, and snippets.

@groupdocscloud
Last active August 6, 2019 06:45
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/7999207c55ecfba6c2a125f5b77ca0d8 to your computer and use it in GitHub Desktop.
Save groupdocscloud/7999207c55ecfba6c2a125f5b77ca0d8 to your computer and use it in GitHub Desktop.
Comparison-Node-v2
"use strict";
class Comparison_Node_Compare_Multiple_Documents {
static Run() {
var options = new groupdocs_comparison_cloud_1.Options();
// Source file
var sourceFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
sourceFileInfo.filePath = "Comparisondocs\\source_protected.docx";
sourceFileInfo.password = "1231";
sourceFileInfo.storageName = myStorage;
options.sourceFile = sourceFileInfo;
options.outputPath = "Comparisondocs\\result_multi_protected.docx";
options.settings = new groupdocs_comparison_cloud_1.Settings();
options.settings.generateSummaryPage = true;
options.settings.showDeletedContent = true;
options.settings.styleChangeDetection = true;
options.settings.useFramesForDelInsElements = false;
options.settings.metaData = undefined;
options.settings.detailLevel = "Low";
options.settings.diagramMasterSetting = undefined;
options.settings.calculateComponentCoordinates = false;
options.settings.cloneMetadata = "Default";
options.settings.markDeletedInsertedContentDeep = false;
options.settings.password = "1111";
options.settings.passwordSaveOption = "User";
options.settings.deletedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.deletedItemsStyle.beginSeparatorString = "";
options.settings.deletedItemsStyle.endSeparatorString = "";
options.settings.deletedItemsStyle.fontColor = "16711680";
options.settings.deletedItemsStyle.highlightColor = "16711680";
options.settings.deletedItemsStyle.bold = false;
options.settings.deletedItemsStyle.italic = false;
options.settings.deletedItemsStyle.strikeThrough = false;
options.settings.insertedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.insertedItemsStyle.beginSeparatorString = "";
options.settings.insertedItemsStyle.endSeparatorString = "";
options.settings.insertedItemsStyle.fontColor = "255";
options.settings.insertedItemsStyle.highlightColor = "255";
options.settings.insertedItemsStyle.bold = false;
options.settings.insertedItemsStyle.italic = false;
options.settings.insertedItemsStyle.strikeThrough = false;
options.settings.styleChangedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.styleChangedItemsStyle.beginSeparatorString = "";
options.settings.styleChangedItemsStyle.endSeparatorString = "";
options.settings.styleChangedItemsStyle.fontColor = "65280";
options.settings.styleChangedItemsStyle.highlightColor = "65280";
options.settings.styleChangedItemsStyle.bold = false;
options.settings.styleChangedItemsStyle.italic = false;
options.settings.styleChangedItemsStyle.strikeThrough = false;
// First target file
var targetFileInfo1 = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo1.filePath = "Comparisondocs\\target_protected.docx";
targetFileInfo1.password = "5784";
targetFileInfo1.storageName = myStorage;
// Second target file
var targetFileInfo2 = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo2.filePath = "Comparisondocs\\target_2_protected.docx";
targetFileInfo2.password = "5784";
targetFileInfo2.storageName = myStorage;
options.targetFiles = [targetFileInfo1, targetFileInfo2];
var request = new groupdocs_comparison_cloud_1.ComparisonsRequest(options);
compareApi.comparisons(request)
.then(function (response) {
console.log("Expected response type is Link: " + response.href);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Compare_Multiple_Documents;
"use strict";
class Comparison_Node_Compare_Single_Document {
static Run() {
var options = new groupdocs_comparison_cloud_1.Options();
// Source file
var sourceFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
sourceFileInfo.filePath = "Comparisondocs\\source_protected.docx";
sourceFileInfo.password = "1231";
sourceFileInfo.storageName = myStorage;
options.sourceFile = sourceFileInfo;
options.outputPath = "Comparisondocs\\result_single_protected.docx";
options.settings = new groupdocs_comparison_cloud_1.Settings();
options.settings.generateSummaryPage = true;
options.settings.showDeletedContent = true;
options.settings.styleChangeDetection = true;
options.settings.useFramesForDelInsElements = false;
options.settings.metaData = undefined;
options.settings.detailLevel = "Low";
options.settings.diagramMasterSetting = undefined;
options.settings.calculateComponentCoordinates = false;
options.settings.cloneMetadata = "Default";
options.settings.markDeletedInsertedContentDeep = false;
options.settings.password = "1111";
options.settings.passwordSaveOption = "User";
options.settings.deletedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.deletedItemsStyle.beginSeparatorString = "";
options.settings.deletedItemsStyle.endSeparatorString = "";
options.settings.deletedItemsStyle.fontColor = "16711680";
options.settings.deletedItemsStyle.highlightColor = "16711680";
options.settings.deletedItemsStyle.bold = false;
options.settings.deletedItemsStyle.italic = false;
options.settings.deletedItemsStyle.strikeThrough = false;
options.settings.insertedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.insertedItemsStyle.beginSeparatorString = "";
options.settings.insertedItemsStyle.endSeparatorString = "";
options.settings.insertedItemsStyle.fontColor = "255";
options.settings.insertedItemsStyle.highlightColor = "255";
options.settings.insertedItemsStyle.bold = false;
options.settings.insertedItemsStyle.italic = false;
options.settings.insertedItemsStyle.strikeThrough = false;
options.settings.styleChangedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.styleChangedItemsStyle.beginSeparatorString = "";
options.settings.styleChangedItemsStyle.endSeparatorString = "";
options.settings.styleChangedItemsStyle.fontColor = "65280";
options.settings.styleChangedItemsStyle.highlightColor = "65280";
options.settings.styleChangedItemsStyle.bold = false;
options.settings.styleChangedItemsStyle.italic = false;
options.settings.styleChangedItemsStyle.strikeThrough = false;
// Target file
var targetFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo.filePath = "Comparisondocs\\target_protected.docx";
targetFileInfo.password = "5784";
targetFileInfo.storageName = myStorage;
options.targetFiles = [targetFileInfo];
var request = new groupdocs_comparison_cloud_1.ComparisonsRequest(options);
compareApi.comparisons(request)
.then(function (response) {
console.log("Expected response type is Link: " + response.href);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Compare_Single_Document;
"use strict";
class Comparison_Node_Copy_File {
static Run() {
var request = new groupdocs_comparison_cloud_1.CopyFileRequest("Comparisondocs/one-page1.docx", "Comparisondocs/one-page-copied.docx", myStorage, myStorage);
fileApi.copyFile(request)
.then(function (response) {
console.log("Expected response type is Void: 'Comparisondocs/one-page1.docx' file copied as 'Comparisondocs/one-page-copied.docx'.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Copy_File;
"use strict";
class Comparison_Node_Copy_Folder {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_cloud_1.CopyFolderRequest("Comparisondocs", "Comparisondocs1", myStorage, myStorage);
folderApi.copyFolder(request)
.then(function () {
console.log("Expected response type is Void: 'Comparisondocs' folder copied as 'Comparisondocs1'.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Copy_Folder;
"use strict";
class Comparison_Node_Create_Folder {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_cloud_1.CreateFolderRequest("Comparisondocs", myStorage);
folderApi.createFolder(request)
.then(function () {
console.log("Expected response type is Void: 'Comparisondocs' folder created.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Create_Folder;
"use strict";
class Comparison_Node_Delete_File {
static Run() {
var request = new groupdocs_comparison_cloud_1.DeleteFileRequest("Comparisondocs1/one-page1.docx", myStorage);
fileApi.deleteFile(request)
.then(function (response) {
console.log("Expected response type is Void: 'Comparisondocs1/one-page1.docx' deleted.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Delete_File;
"use strict";
class Comparison_Node_Delete_Folder {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_cloud_1.DeleteFolderRequest("Comparisondocs/Comparisondocs1", myStorage, true);
folderApi.deleteFolder(request)
.then(function () {
console.log("Expected response type is Void: 'Comparisondocs/Comparisondocs1' folder deleted recursively.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Delete_Folder;
"use strict";
class Comparison_Node_Download_File {
static Run() {
var request = new groupdocs_comparison_cloud_1.DownloadFileRequest("Comparisondocs/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 = Comparison_Node_Download_File;
"use strict";
class Comparison_Node_Get_Changes_Multiple_Documents {
static Run() {
var options = new groupdocs_comparison_cloud_1.Options();
// Source file
var sourceFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
sourceFileInfo.filePath = "Comparisondocs\\source_protected.docx";
sourceFileInfo.password = "1231";
sourceFileInfo.storageName = myStorage;
options.sourceFile = sourceFileInfo;
options.outputPath = "Comparisondocs\\result_single_protected.docx";
options.settings = new groupdocs_comparison_cloud_1.Settings();
options.settings.generateSummaryPage = true;
options.settings.showDeletedContent = true;
options.settings.styleChangeDetection = true;
options.settings.useFramesForDelInsElements = false;
options.settings.metaData = undefined;
options.settings.detailLevel = "Low";
options.settings.diagramMasterSetting = undefined;
options.settings.calculateComponentCoordinates = false;
options.settings.cloneMetadata = "Default";
options.settings.markDeletedInsertedContentDeep = false;
options.settings.password = "1111";
options.settings.passwordSaveOption = "User";
options.settings.deletedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.deletedItemsStyle.beginSeparatorString = "";
options.settings.deletedItemsStyle.endSeparatorString = "";
options.settings.deletedItemsStyle.fontColor = "16711680";
options.settings.deletedItemsStyle.highlightColor = "16711680";
options.settings.deletedItemsStyle.bold = false;
options.settings.deletedItemsStyle.italic = false;
options.settings.deletedItemsStyle.strikeThrough = false;
options.settings.insertedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.insertedItemsStyle.beginSeparatorString = "";
options.settings.insertedItemsStyle.endSeparatorString = "";
options.settings.insertedItemsStyle.fontColor = "255";
options.settings.insertedItemsStyle.highlightColor = "255";
options.settings.insertedItemsStyle.bold = false;
options.settings.insertedItemsStyle.italic = false;
options.settings.insertedItemsStyle.strikeThrough = false;
options.settings.styleChangedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.styleChangedItemsStyle.beginSeparatorString = "";
options.settings.styleChangedItemsStyle.endSeparatorString = "";
options.settings.styleChangedItemsStyle.fontColor = "65280";
options.settings.styleChangedItemsStyle.highlightColor = "65280";
options.settings.styleChangedItemsStyle.bold = false;
options.settings.styleChangedItemsStyle.italic = false;
options.settings.styleChangedItemsStyle.strikeThrough = false;
// First target file
var targetFileInfo1 = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo1.filePath = "Comparisondocs\\target_protected.docx";
targetFileInfo1.password = "5784";
targetFileInfo1.storageName = myStorage;
// Second target file
var targetFileInfo2 = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo2.filePath = "Comparisondocs\\target_2_protected.docx";
targetFileInfo2.password = "5784";
targetFileInfo2.storageName = myStorage;
options.targetFiles = [targetFileInfo1, targetFileInfo2];
var request = new groupdocs_comparison_cloud_1.PostChangesRequest(options);
compareApi.postChanges(request)
.then(function (response) {
console.log("Expected response type is List<ChangeInfo>: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Get_Changes_Multiple_Documents;
"use strict";
class Comparison_Node_Get_Changes_Single_Document {
static Run() {
var options = new groupdocs_comparison_cloud_1.Options();
// Source file
var sourceFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
sourceFileInfo.filePath = "Comparisondocs\\source_protected.docx";
sourceFileInfo.password = "1231";
sourceFileInfo.storageName = myStorage;
options.sourceFile = sourceFileInfo;
options.outputPath = "Comparisondocs\\result_single_protected.docx";
options.settings = new groupdocs_comparison_cloud_1.Settings();
options.settings.generateSummaryPage = true;
options.settings.showDeletedContent = true;
options.settings.styleChangeDetection = true;
options.settings.useFramesForDelInsElements = false;
options.settings.metaData = undefined;
options.settings.detailLevel = "Low";
options.settings.diagramMasterSetting = undefined;
options.settings.calculateComponentCoordinates = false;
options.settings.cloneMetadata = "Default";
options.settings.markDeletedInsertedContentDeep = false;
options.settings.password = "1111";
options.settings.passwordSaveOption = "User";
options.settings.deletedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.deletedItemsStyle.beginSeparatorString = "";
options.settings.deletedItemsStyle.endSeparatorString = "";
options.settings.deletedItemsStyle.fontColor = "16711680";
options.settings.deletedItemsStyle.highlightColor = "16711680";
options.settings.deletedItemsStyle.bold = false;
options.settings.deletedItemsStyle.italic = false;
options.settings.deletedItemsStyle.strikeThrough = false;
options.settings.insertedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.insertedItemsStyle.beginSeparatorString = "";
options.settings.insertedItemsStyle.endSeparatorString = "";
options.settings.insertedItemsStyle.fontColor = "255";
options.settings.insertedItemsStyle.highlightColor = "255";
options.settings.insertedItemsStyle.bold = false;
options.settings.insertedItemsStyle.italic = false;
options.settings.insertedItemsStyle.strikeThrough = false;
options.settings.styleChangedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.styleChangedItemsStyle.beginSeparatorString = "";
options.settings.styleChangedItemsStyle.endSeparatorString = "";
options.settings.styleChangedItemsStyle.fontColor = "65280";
options.settings.styleChangedItemsStyle.highlightColor = "65280";
options.settings.styleChangedItemsStyle.bold = false;
options.settings.styleChangedItemsStyle.italic = false;
options.settings.styleChangedItemsStyle.strikeThrough = false;
// Target file
var targetFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo.filePath = "Comparisondocs\\target_protected.docx";
targetFileInfo.password = "5784";
targetFileInfo.storageName = myStorage;
options.targetFiles = [targetFileInfo];
var request = new groupdocs_comparison_cloud_1.PostChangesRequest(options);
compareApi.postChanges(request)
.then(function (response) {
console.log("Expected response type is List<ChangeInfo>: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Get_Changes_Single_Document;
"use strict";
class Comparison_Node_Get_Disc_Usage {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_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 = Comparison_Node_Get_Disc_Usage;
"use strict";
class Comparison_Node_Get_File_Versions {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_cloud_1.GetFileVersionsRequest("Comparisondocs/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 = Comparison_Node_Get_File_Versions;
"use strict";
class Comparison_Node_Get_Files_List {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_cloud_1.GetFilesListRequest("Comparisondocs/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 = Comparison_Node_Get_Files_List;
"use strict";
class Comparison_Node_Get_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 = Comparison_Node_Get_Supported_Formats;
"use strict";
class Comparison_Node_Move_File {
static Run() {
var request = new groupdocs_comparison_cloud_1.MoveFileRequest("Comparisondocs/one-page1.docx", "Comparisondocs1/one-page1.docx", myStorage, myStorage);
fileApi.moveFile(request)
.then(function (response) {
console.log("Expected response type is Void: 'Comparisondocs/one-page1.docx' file moved to 'Comparisondocs1/one-page1.docx'.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Move_File;
"use strict";
class Comparison_Node_Move_Folder {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_cloud_1.MoveFolderRequest("Comparisondocs1", "Comparisondocs/Comparisondocs1", myStorage, myStorage);
folderApi.moveFolder(request)
.then(function () {
console.log("Expected response type is Void: 'Comparisondocs1' folder moved to 'Comparisondocs/Comparisondocs1'.");
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Move_Folder;
"use strict";
class Comparison_Node_Object_Exists {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_cloud_1.ObjectExistsRequest("Comparisondocs/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 = Comparison_Node_Object_Exists;
"use strict";
global.groupdocs_comparison_cloud_1 = require("groupdocs-comparison-cloud");
global.fs = require("fs");
global.serializer_1 = require("groupdocs-comparison-cloud/lib/serializer");
//// ***********************************************************
//// GroupDocs.Comparison 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 = "XXXXXXXXXXXXXXXXXXXX";
global.myStorage = "XXXXX";
// construct CompareApi
global.compareApi = groupdocs_comparison_cloud_1.CompareApi.fromKeys(appSid, appKey);
// construct InfoApi
global.infoApi = groupdocs_comparison_cloud_1.InfoApi.fromKeys(appSid, appKey);
// construct StorageApi
global.storageApi = groupdocs_comparison_cloud_1.StorageApi.fromKeys(appSid, appKey);
// construct FolderApi
global.folderApi = groupdocs_comparison_cloud_1.FolderApi.fromKeys(appSid, appKey);
// construct FileApi
global.fileApi = groupdocs_comparison_cloud_1.FileApi.fromKeys(appSid, appKey);
// Uploading sample test files from local to storage under folder 'Comparisondocs'
//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/Comparison_Node_Storage_Exist').Run();
//// Get Get Disc Usage
//require('./Working_With_Storage/Comparison_Node_Get_Disc_Usage').Run();
//// Get File Versions
//require('./Working_With_Storage/Comparison_Node_Get_File_Versions').Run();
//// Is Object Exists
//require('./Working_With_Storage/Comparison_Node_Object_Exists').Run();
//// ***********************************************************
//// ***** WORKING WITH FOLDER *****
//// ***********************************************************
//// Create Folder
//require('./Working_With_Folder/Comparison_Node_Create_Folder').Run();
//// Copy Folder
//require('./Working_With_Folder/Comparison_Node_Copy_Folder').Run();
//// Move Folder
//require('./Working_With_Folder/Comparison_Node_Move_Folder').Run();
//// Delete Folder
//require('./Working_With_Folder/Comparison_Node_Delete_Folder').Run();
//// Get Files List
//require('./Working_With_Folder/Comparison_Node_Get_Files_List').Run();
//// ***********************************************************
//// ***** WORKING WITH FILES *****
//// ***********************************************************
//// Upload File
//require('./Working_With_Files/Comparison_Node_Upload_File').Run();
//// Copy File
//require('./Working_With_Files/Comparison_Node_Copy_File').Run();
//// Move File
//require('./Working_With_Files/Comparison_Node_Move_File').Run();
//// Delete File
//require('./Working_With_Files/Comparison_Node_Delete_File').Run();
//// Download_File
//require('./Working_With_Files/Comparison_Node_Download_File').Run();
// ***********************************************************
// ***** WORKING WITH SUPPORTED FORMATS *****
// ***********************************************************
// Get All Supported Formats
require('./Supported_File_Formats/Comparison_Node_Get_Supported_Formats').Run();
//// ***********************************************************
//// ***** WORKING WITH DOCUMENT COMPARISON *****
//// ***********************************************************
//// Compare single document with source document and get download link for output document
//require('./Working_With_Comparisons/Comparison_Node_Compare_Single_Document').Run();
//// Compare multiple document with source document and get download link for output document
//require('./Working_With_Comparisons/Comparison_Node_Compare_Multiple_Documents').Run();
//// ***********************************************************
//// ***** WORKING WITH CHANGES *****
//// ***********************************************************
//// Get changes from single source and terget files
//require('./Working_With_Changes/Comparison_Node_Get_Changes_Single_Document').Run();
//// Get changes from single source and multiple terget files
//require('./Working_With_Changes/Comparison_Node_Get_Changes_Multiple_Documents').Run();
//// Accept or reject changes with source & target document and get download link for output document
//require('./Working_With_Changes/Comparison_Node_Update_Changes_Single_Document').Run();
//// Accept or reject changes with source & multiple target documents and get download link for output document
//require('./Working_With_Changes/Comparison_Node_Update_Changes_Multiple_Document').Run();
"use strict";
class Comparison_Node_Storage_Exist {
static Run() {
// retrieve supported file-formats
var request = new groupdocs_comparison_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 = Comparison_Node_Storage_Exist;
"use strict";
class Comparison_Node_Update_Changes_Multiple_Document {
static Run() {
var options = new groupdocs_comparison_cloud_1.UpdatesOptions();
// Source file
var sourceFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
sourceFileInfo.filePath = "Comparisondocs\\source_protected.docx";
sourceFileInfo.password = "1231";
sourceFileInfo.storageName = myStorage;
options.sourceFile = sourceFileInfo;
options.outputPath = "Comparisondocs\\result_multiple_protected.docx";
options.settings = new groupdocs_comparison_cloud_1.Settings();
options.settings.generateSummaryPage = true;
options.settings.showDeletedContent = true;
options.settings.styleChangeDetection = true;
options.settings.useFramesForDelInsElements = false;
options.settings.metaData = undefined;
options.settings.detailLevel = "Low";
options.settings.diagramMasterSetting = undefined;
options.settings.calculateComponentCoordinates = false;
options.settings.cloneMetadata = "Default";
options.settings.markDeletedInsertedContentDeep = false;
options.settings.password = "1111";
options.settings.passwordSaveOption = "User";
options.settings.deletedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.deletedItemsStyle.beginSeparatorString = "";
options.settings.deletedItemsStyle.endSeparatorString = "";
options.settings.deletedItemsStyle.fontColor = "16711680";
options.settings.deletedItemsStyle.highlightColor = "16711680";
options.settings.deletedItemsStyle.bold = false;
options.settings.deletedItemsStyle.italic = false;
options.settings.deletedItemsStyle.strikeThrough = false;
options.settings.insertedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.insertedItemsStyle.beginSeparatorString = "";
options.settings.insertedItemsStyle.endSeparatorString = "";
options.settings.insertedItemsStyle.fontColor = "255";
options.settings.insertedItemsStyle.highlightColor = "255";
options.settings.insertedItemsStyle.bold = false;
options.settings.insertedItemsStyle.italic = false;
options.settings.insertedItemsStyle.strikeThrough = false;
options.settings.styleChangedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.styleChangedItemsStyle.beginSeparatorString = "";
options.settings.styleChangedItemsStyle.endSeparatorString = "";
options.settings.styleChangedItemsStyle.fontColor = "65280";
options.settings.styleChangedItemsStyle.highlightColor = "65280";
options.settings.styleChangedItemsStyle.bold = false;
options.settings.styleChangedItemsStyle.italic = false;
options.settings.styleChangedItemsStyle.strikeThrough = false;
let cInfo1 = new groupdocs_comparison_cloud_1.ChangeInfo();
cInfo1.id = 0;
cInfo1.comparisonAction = "Accept";
let cInfo2 = new groupdocs_comparison_cloud_1.ChangeInfo();
cInfo2.id = 1;
cInfo2.comparisonAction = "Reject";
options.changes = [cInfo1, cInfo2];
// First target file
var targetFileInfo1 = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo1.filePath = "Comparisondocs\\target_protected.docx";
targetFileInfo1.password = "5784";
targetFileInfo1.storageName = myStorage;
// Second target file
var targetFileInfo2 = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo2.filePath = "Comparisondocs\\target_2_protected.docx";
targetFileInfo2.password = "5784";
targetFileInfo2.storageName = myStorage;
options.targetFiles = [targetFileInfo1, targetFileInfo2];
var request = new groupdocs_comparison_cloud_1.PutChangesDocumentRequest(options);
compareApi.putChangesDocument(request)
.then(function (response) {
console.log("Expected response type is Link: " + response.href);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Update_Changes_Multiple_Document;
"use strict";
class Comparison_Node_Update_Changes_Single_Document {
static Run() {
var options = new groupdocs_comparison_cloud_1.UpdatesOptions();
// Source file
var sourceFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
sourceFileInfo.filePath = "Comparisondocs\\source_protected.docx";
sourceFileInfo.password = "1231";
sourceFileInfo.storageName = myStorage;
options.sourceFile = sourceFileInfo;
options.outputPath = "Comparisondocs\\result_single_protected.docx";
options.settings = new groupdocs_comparison_cloud_1.Settings();
options.settings.generateSummaryPage = true;
options.settings.showDeletedContent = true;
options.settings.styleChangeDetection = true;
options.settings.useFramesForDelInsElements = false;
options.settings.metaData = undefined;
options.settings.detailLevel = "Low";
options.settings.diagramMasterSetting = undefined;
options.settings.calculateComponentCoordinates = false;
options.settings.cloneMetadata = "Default";
options.settings.markDeletedInsertedContentDeep = false;
options.settings.password = "1111";
options.settings.passwordSaveOption = "User";
options.settings.deletedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.deletedItemsStyle.beginSeparatorString = "";
options.settings.deletedItemsStyle.endSeparatorString = "";
options.settings.deletedItemsStyle.fontColor = "16711680";
options.settings.deletedItemsStyle.highlightColor = "16711680";
options.settings.deletedItemsStyle.bold = false;
options.settings.deletedItemsStyle.italic = false;
options.settings.deletedItemsStyle.strikeThrough = false;
options.settings.insertedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.insertedItemsStyle.beginSeparatorString = "";
options.settings.insertedItemsStyle.endSeparatorString = "";
options.settings.insertedItemsStyle.fontColor = "255";
options.settings.insertedItemsStyle.highlightColor = "255";
options.settings.insertedItemsStyle.bold = false;
options.settings.insertedItemsStyle.italic = false;
options.settings.insertedItemsStyle.strikeThrough = false;
options.settings.styleChangedItemsStyle = new groupdocs_comparison_cloud_1.ItemsStyle();
options.settings.styleChangedItemsStyle.beginSeparatorString = "";
options.settings.styleChangedItemsStyle.endSeparatorString = "";
options.settings.styleChangedItemsStyle.fontColor = "65280";
options.settings.styleChangedItemsStyle.highlightColor = "65280";
options.settings.styleChangedItemsStyle.bold = false;
options.settings.styleChangedItemsStyle.italic = false;
options.settings.styleChangedItemsStyle.strikeThrough = false;
let cInfo1 = new groupdocs_comparison_cloud_1.ChangeInfo();
cInfo1.id = 0;
cInfo1.comparisonAction = "Accept";
let cInfo2 = new groupdocs_comparison_cloud_1.ChangeInfo();
cInfo2.id = 1;
cInfo2.comparisonAction = "Reject";
options.changes = [cInfo1, cInfo2];
// Target file
var targetFileInfo = new groupdocs_comparison_cloud_1.FileInfo();
targetFileInfo.filePath = "Comparisondocs\\target_protected.docx";
targetFileInfo.password = "5784";
targetFileInfo.storageName = myStorage;
options.targetFiles = [targetFileInfo];
var request = new groupdocs_comparison_cloud_1.PutChangesDocumentRequest(options);
compareApi.putChangesDocument(request)
.then(function (response) {
console.log("Expected response type is Link: " + response.href);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
}
}
module.exports = Comparison_Node_Update_Changes_Single_Document;
"use strict";
class Comparison_Node_Upload_File {
static Run() {
// Open file in IOStream from local/disc.
var resourcesFolder = './Resources/Comparisondocs/one-page.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
var request = new groupdocs_comparison_cloud_1.UploadFileRequest("Comparisondocs/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 = Comparison_Node_Upload_File;
"use strict";
class Utils {
static Upload_Test_File() {
var resourcesFolder = './Resources/Comparisondocs/';
fs.readdir(resourcesFolder, (err, files) => {
console.log("Total files in 'Comparisondocs' folder: " + files.length);
files.forEach(file => {
var srcFilePath = "Comparisondocs/" + file;
var existsRequest = new groupdocs_comparison_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_comparison_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;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment