Fusionner plusieurs présentations PowerPoint en une seule dans Node.js

Fusionner plusieurs présentations PowerPoint en une seule dans Node.js

Le fichier PowerPoint est un fichier de présentation développé par Microsoft PowerPoint. Dans certains cas, vous devrez peut-être combiner deux ou plusieurs présentations PowerPoint. Par exemple, vous devez fusionner des diapositives pour créer des présentations à l’aide de vos diaporamas créés précédemment pour référencer des données ou lorsque différents utilisateurs travaillent sur le même sujet. La combinaison de diapositives PowerPoint vous aide à garder vos informations cohérentes et à rendre vos présentations PowerPoint plus efficaces. Aujourd’hui, nous allons apprendre à fusionner plusieurs présentations PowerPoint en une seule dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de fusion de documents et SDK Node.js

Afin de fusionner plusieurs fichiers PPTX, j’utiliserai l’API Node.js SDK of GroupDocs.Merger Cloud. Il vous permet de combiner, extraire, supprimer et réorganiser une seule page ou un ensemble de pages à partir de formats de documents pris en charge tels que Word, Excel, PowerPoint, dessins Visio, PDF et HTML, etc.

Vous pouvez installer le cloud GroupDocs.Merger sur votre application Node.js à l’aide de la commande suivante dans la console :

npm install groupdocs-merger-cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

// Importez le SDK Node.js dans votre application de nœud à partir de http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// obtenez clientId et clientSecret depuis https://dashboard.groupdocs.cloud (une inscription gratuite est requise).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Fusionner plusieurs présentations PowerPoint dans Node.js à l’aide de l’API REST

Vous pouvez combiner plusieurs présentations PowerPoint en un seul fichier par programme sur le cloud en suivant les étapes simples indiquées ci-dessous :

Télécharger les fichiers PowerPoint

Tout d’abord, téléchargez les fichiers PowerPoint sur le cloud en utilisant l’exemple de code ci-dessous :

// construire FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// ouvrez plusieurs dossiers de fichiers pptx à partir de votre lecteur système.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // lire les fichiers un par un
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // créer une demande de téléchargement de fichier
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // téléverser un fichier
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Par conséquent, les fichiers PowerPoint téléchargés seront disponibles dans la section fichiers de votre tableau de bord sur le cloud.

Fusionner plusieurs fichiers PowerPoint à l’aide de Node.js

Vous pouvez facilement fusionner plusieurs fichiers PPT ou PPTX en un seul fichier par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de DocumentApi
  • Maintenant, créez le premier JoinItem
  • Ensuite, créez le premier élément FileInfo
  • Fournissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Créer le deuxième JoinItem
  • Créez le deuxième élément FileInfo
  • Fournissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Créer les multiples fichiers JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Définir le chemin du fichier de sortie
  • Créer JoinRequest avec JoinOptions comme argument
  • Obtenez des résultats en appelant la méthode join() de DocumentAPI

L’extrait de code suivant montre comment fusionner plusieurs présentations PowerPoint à l’aide de l’API REST dans Node.js :

// Comment combiner des fichiers PowerPoint ppt/pptx à l'aide de Node.js
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// créer le premier élément de jointure
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// créer un deuxième élément de jointure
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// créer des options de jointure
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Créer une demande de documents joints
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PowerPoint files:", err);
})
Fusionner plusieurs fichiers PowerPoint à l'aide de Node.js

Fusionner plusieurs fichiers PowerPoint à l’aide de Node.js

Télécharger le fichier fusionné

L’exemple de code ci-dessus enregistrera le fichier PowerPoint PPTX fusionné sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

// construire FileApi pour télécharger le fichier fusionné
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// créer une demande de fichier de téléchargement
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// télécharger le fichier et le type de réponse Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // enregistrer le fichier dans votre répertoire système
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Comment fusionner des diapositives PowerPoint spécifiques à l’aide de Node.js

Vous pouvez facilement fusionner des diapositives spécifiques de plusieurs fichiers PPTX en un seul fichier par programme en suivant les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi
  • Ensuite, créez le premier JoinItem
  • Maintenant, créez le premier élément FileInfo
  • Définissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Fournir une liste de pages séparées par des virgules à combiner
  • Créer le deuxième JoinItem
  • Créez le deuxième élément FileInfo
  • Définissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Maintenant, définissez la valeur startPageNumber
  • ensuite, définissez la valeur endPageNumber
  • Créer les multiples fichiers JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Définir le chemin du fichier de sortie
  • Créer JoinRequest avec JoinOptions comme argument
  • Obtenez des résultats en appelant la méthode join() de DocumentAPI

L’extrait de code suivant montre comment fusionner des diapositives pptx PowerPoint spécifiques à l’aide de l’API REST dans Node.js :

// Comment fusionner des diapositives spécifiques de fichiers ppt/pptx à l'aide de Node.js
const mergespecific = async () => {

  // Fusionner l'initialisation de l'api ppt/pptx
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // créer le premier élément de jointure
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
  item1.pages = [3, 4];

  // créer un deuxième élément de jointure
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // créer des options de jointure
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Créer une demande de documents joints
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PowerPoint files:", err);
})
Comment fusionner des diapositives PowerPoint spécifiques à l'aide de Node.js

Comment fusionner des diapositives PowerPoint spécifiques à l’aide de Node.js

Essayez en ligne

Veuillez essayer l’outil de fusion PPTX en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus.

Conclusion

Dans cet article, vous avez appris :

  • comment fusionner plusieurs fichiers PowerPoint sur le cloud ;
  • télécharger par programmation des fichiers PowerPoint sur le cloud ;
  • comment fusionner des diapositives pptx spécifiques dans un seul fichier à l’aide de l’API REST dans Node.js ;
  • télécharger par programme le fichier fusionné à partir du cloud ;

L’API vous permet également de réorganiser ou de remplacer les pages du document, de modifier l’orientation de la page, de gérer les mots de passe des documents et d’effectuer facilement d’autres manipulations pour tout format de fichier pris en charge. Il fournit également les SDK .NET, Java, PHP, Ruby, Android et Python en tant que membres de la famille de fusion de documents pour l’API Cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Merge Cloud en utilisant la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.

poser une question

Vous pouvez poser vos questions sur la façon de combiner des diapositives PPTX, via notre Forum d’assistance gratuit

Voir également