Comment diviser un document Word en fichiers séparés à l'aide de Node.js

Comment diviser des documents Word en fichiers séparés à l’aide de Node.js

Vous devrez peut-être diviser le document Word en plusieurs fichiers plus petits et les attribuer à différentes personnes afin d’accélérer le processus. En divisant les documents Word, vous pouvez facilement extraire et partager des informations ou des ensembles de données spécifiques avec les parties prenantes. En tant que développeur Node.js, vous pouvez diviser des documents Word en plusieurs documents sur le cloud. Plutôt que de couper et coller manuellement, cet article vous montrera comment diviser un document Word en fichiers séparés à l’aide de Node.js.

Les sujets suivants seront abordés dans cet article :

API REST Word DOC Splitter et SDK Node.js

Pour diviser les fichiers Word, je vais utiliser l’API Node.js SDK of GroupDocs.Merger Cloud. Il vous permet de diviser, combiner, supprimer et réorganiser une seule page ou une collection de pages à partir de formats de documents pris en charge de Word, Excel, PowerPoint, Dessins Visio, PDF et HTML.

Vous pouvez installer GroupDocs.Merger Cloud sur votre application Node.js avec cette commande 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";

Diviser un document Word en documents d’une page à l’aide de l’API REST dans Node.js

Vous pouvez diviser des fichiers Word par programme sur le cloud en suivant les étapes simples mentionnées ci-dessous :

Télécharger le fichier Word

Tout d’abord, vous devez télécharger le fichier Word dans le cloud à l’aide de l’exemple de code ci-dessous :

// ouvrez le fichier dans IOStream à partir de votre lecteur système.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// lire le fichier
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Cela rendra le fichier Word téléchargé accessible dans la section fichiers de votre tableau de bord sur le cloud.

Diviser un document Word à l’aide de l’API REST dans Node.js

Vous pouvez facilement diviser les pages de n’importe quel fichier Word en documents Word séparés composés d’une page dans un document par programme en suivant les étapes.

  • Créez une instance de DocumentApi.
  • Créez une instance de FileInfo.
  • Ensuite, définissez le chemin d’accès au fichier de mots d’entrée.
  • Créez une instance de SplitOptions.
  • Ensuite, affectez les informations sur le fichier aux options de fractionnement.
  • Définissez des numéros de page spécifiques dans un tableau séparé par des virgules pour diviser le document.
  • Définissez également le mode de fractionnement du document sur Pages. Il permet à l’API de diviser les numéros de page donnés dans un tableau séparé par des virgules en tant que documents Word distincts.
  • Créez SplitRequest avec les options de fractionnement.
  • Enfin, appelez la méthode DocumentAPI.split() avec SplitRequest et obtenez les résultats.

L’extrait de code suivant montre comment fractionner un fichier Word à l’aide d’une API REST dans Node.js :

// Comment diviser un document Word en documents d'une page à l'aide de l'API REST dans Node.js
const split = async () => {

  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
   
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Créer une demande de documents fractionnés
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

Téléchargez les fichiers fractionnés

L’exemple de code susmentionné enregistrera les fichiers divisés dans le cloud. Vous pouvez désormais télécharger des fichiers à 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/split-file.docx", 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\\split-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Diviser des fichiers Word en documents Word de plusieurs pages à l’aide de Node.js

Vous pouvez diviser par programmation des fichiers Word en documents Word de plusieurs pages en suivant les étapes ci-dessous :

  • Créez une instance de DocumentApi.
  • Créez une instance de FileInfo.
  • Ensuite, définissez le chemin d’accès au fichier de mots d’entrée.
  • Créez une instance de SplitOptions.
  • Ensuite, affectez les informations sur le fichier aux options de fractionnement.
  • Définissez l’intervalle des numéros de page à partir duquel fractionner dans un tableau séparé par des virgules.
  • Définissez également le mode de fractionnement du document sur Intervalles. Il permet à l’API de diviser les pages du document en fonction des intervalles de page indiqués dans un tableau séparé par des virgules.
  • Créez SplitRequest avec les options de fractionnement.
  • Enfin, appelez la méthode DocumentAPI.split() avec Split Request et obtenez les résultats.

L’extrait de code suivant montre comment diviser un fichier Word en documents Word de plusieurs pages à l’aide d’une API REST dans Node.js :

// Comment diviser des fichiers Word en documents Word de plusieurs pages à l'aide de Node.js
const splitspecific = async () => {

  // initialisation de l'API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // fournir le chemin du fichier d'entrée
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // définir les options de fractionnement
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // créer une demande fractionnée
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // document fractionné
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Séparez les pages par plage de pages à l’aide de l’API REST dans Node.js

Ensuite, extrayez et enregistrez les pages d’un fichier Word en fournissant une plage de numéros de page par programmation en suivant les étapes ci-dessous :

  • Créez une instance de DocumentApi.
  • Créez une instance de FileInfo.
  • Ensuite, définissez le chemin d’accès au fichier de mots d’entrée.
  • Créez une instance de SplitOptions.
  • Ensuite, affectez les informations sur le fichier aux options de fractionnement.
  • Définissez le numéro de la page de début et le numéro de la page de fin.
  • Définissez également le mode de fractionnement du document sur Pages.
  • Créez SplitRequest avec les options de fractionnement.
  • Enfin, appelez la méthode DocumentAPI.split() avec Split Request et obtenez les résultats.

L’extrait de code suivant montre comment diviser un fichier Word par plage de numéros de page à l’aide d’une API REST dans Node.js :

// Comment séparer les pages par plage de pages à l'aide de l'API REST dans Node.js
const splitpages = async () => {

  // initialisation de l'API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // fournir le chemin du fichier d'entrée
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // définir les options de fractionnement
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // créer une demande fractionnée
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // document fractionné
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Essayez en ligne

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

Conclusion

Dans cet article, nous avons appris :

  • comment diviser des documents Word à l’aide d’une API REST sur le cloud ;
  • comment diviser par programmation des fichiers Word en documents Word de plusieurs pages ;
  • télécharger par programmation un fichier Word dans le cloud, puis télécharger les fichiers séparés à 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. En outre, vous pouvez en savoir plus sur l’API GroupDocs.Merge Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.

De plus, nous vous recommandons de lire notre Guide de démarrage.

Groupdocs.cloud continuera à écrire des articles sur de nouveaux sujets. Par conséquent, veuillez nous contacter pour les dernières mises à jour.

poser une question

Vous pouvez poser vos questions sur la façon de diviser des documents Word, via notre Forum d’assistance gratuit

FAQ

Comment séparer les pages d’un document Word dans Node.js ?

Veuillez suivre extrait de code Node.js pour savoir comment diviser un document Word en plusieurs fichiers, rapidement et facilement. Vous pouvez visiter la documentation pour obtenir des détails complets sur l’API.

Voir également

Pour plus d’informations sur ce que nous vous recommandons de visiter les articles suivants: