Skip to content

Instantly share code, notes, and snippets.

@groupdocs-cloud-gists
Last active September 19, 2022 16:26
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 groupdocs-cloud-gists/5a90b0548e59dd18f9c1bc47b6c36195 to your computer and use it in GitHub Desktop.
Save groupdocs-cloud-gists/5a90b0548e59dd18f9c1bc47b6c36195 to your computer and use it in GitHub Desktop.
Convert Word to PowerPoint Presentation using Node.js

You can convert Word file to PowerPoint file format programmatically on the cloud. In this article, you will learn how to convert Word to PowerPoint file in Node.js using REST API.

The following topics are covered in this article:

  1. Word to PowerPoint Conversion REST API and Node.js SDK
  2. How to Convert Word to PowerPoint file format using Node.js API
  3. Convert Word Docx to PowerPoint in Node.js using Advanced Options
// How to convert Word DOCX to PowerPoint in Node.js using Advanced Options
const convert_options = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.docx";
settings.format = "pptx";
const loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.hideWordTrackedChanges = true;
loadOptions.defaultFont = "Arial";
const convertOptions = new groupdocs_conversion_cloud.PptxConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 1;
convertOptions.zoom = 1;
settings.loadOptions = loadOptions;
settings.convertOptions = convertOptions;
settings.outputPath = "nodejs-testing/sample-file.pptx";
try {
// Create convert document request
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert_options()
.then(() => {
console.log("Converted DOCX to PPTX file using advanced options.");
})
.catch((err) => {
console.log("Error occurred while converting the Word file:", err);
})
// How to Convert Word to PowerPoint file format using Node.js API
const convert = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.docx";
settings.format = "pptx";
settings.outputPath = "nodejs-testing/sample-file.pptx";
try {
// Create convert document request
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted DOCX to PowerPoint file format.");
})
.catch((err) => {
console.log("Error occurred while converting the Word file:", err);
})
// construct FileApi to download converted file
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// create donwload file request
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pptx", myStorage);
// download file and response type Stream
fileApi.downloadFile(request)
.then(function (response) {
// save file in your system directory
fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pptx", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
// open file in IOStream from your system drive.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// read file
fs.readFile(resourcesFolder, (err, fileStream) => {
// construct FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// create upload file request
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
// upload file
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
# Import Node.js SDK in your node application from http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");
// get clientId and clientSecret from https://dashboard.groupdocs.cloud (free registration is required).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment