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
- Diviser un document Word en documents d’une page à l’aide de l’API REST dans Node.js
- Diviser des fichiers Word en documents Word de plusieurs pages à l’aide de Node.js
- Séparer les pages par plage de pages à l’aide de l’API REST dans Node.js
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échargez le fichier de mots dans le Cloud
- Split documents Word utilisant l’API REST dans Node.js
- Télécharger les fichiers séparés
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:
- Comment extraire des pages de documents Word en Python
- Fusionner des fichiers PDF à l’aide d’une API REST
- Comment diviser un document Word en fichiers séparés à l’aide de Node.js
- Fusionner des fichiers PowerPoint PPT/PPTX en ligne à l’aide de l’API REST dans Ruby
- Comment combiner plusieurs documents Word à l’aide de Python
- Combiner et fusionner des fichiers PowerPoint PPT/PPTX en Python
- Extraire des images de fichiers PDF à l’aide de Node.js