Comment extraire des pages d'un document Word en ligne à l'aide de Node.js

Comment extraire des pages de Word DOC/DOCX Online à l’aide de Node.js

Vous devrez peut-être extraire des pages de document word dans plusieurs documents par programme. En divisant des documents Word, vous pouvez facilement extraire une page d’un document Word et partager une information ou des données spécifiques avec les parties prenantes. En tant que développeur Node.js, vous pouvez extraire un document Word dans des fichiers séparés en ligne sur le cloud. Dans cet article, vous apprendrez à extraire des pages de Word DOC/DOCX en ligne à l’aide de Node.js.

Les sujets suivants seront traités dans cet article :

API REST Word Page Extractor Online et SDK Node.js

Afin d’extraire des pages d’un document Word, j’utiliserai l’API Node.js SDK of GroupDocs.Merger Cloud. Il s’agit d’une bibliothèque de téléchargement gratuit d’extracteur de page Word en ligne. Il vous permet de diviser, combiner, extraire, supprimer et réorganiser une seule page ou un ensemble de pages à partir de formats de documents pris en charge de Word, Excel, PowerPoint, Dessins Visio, PDF et HTML.

Vous pouvez installer le cloud GroupDocs.Merger pour extraire les pages Word de 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";

Extraire des pages de Word dans un nouveau document par numéros de page exacts

Vous pouvez exporter des pages spécifiques à partir d’un fichier Word par programmation sur le cloud en suivant les étapes simples mentionnées ci-dessous :

Télécharger le fichier Word

Tout d’abord, téléchargez le fichier Word dans le cloud en utilisant l’exemple de code ci-dessous :

// ouvrez le fichier dans IOStream à partir de votre lecteur système.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.docx';
// lire le fichier
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construire FileApi
  var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_merger_cloud.UploadFileRequest("input-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);
    });
});

Par conséquent, le fichier Word téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Extraire des pages Word à l’aide de l’API REST dans Node.js

Vous pouvez facilement extraire des pages de fichier Word par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de PagesApi.
  • Créez une instance de ExtractOptions.
  • Créez une instance de FileInfo.
  • Ensuite, définissez le chemin d’accès au fichier Word d’entrée.
  • Ensuite, définissez le chemin d’accès au fichier Word extrait.
  • Définissez des numéros de page spécifiques dans un tableau séparé par des virgules pour extraire le fichier Word.
  • Créez ExtractRequest avec ExtractOptions.
  • Enfin, appelez la méthode pagesApi.extract() avec ExtractRequest pour obtenir des résultats.

L’extrait de code suivant montre comment extraire des pages Word dans des fichiers séparés à l’aide de l’API REST dans Node.js :

// Comment extraire des pages de Word dans un nouveau document par des numéros de page exacts
const extractwordpages = async () => {

  // initialisation de l'API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // définir les options d'extraction
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.pages = [2, 4, 7];
  
  try {
    // créer une demande d'extrait
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // extraire les pages du fichier docx
    let result = await pagesApi.extract(extractRequest);
  }
  catch (err) {
    throw err;
  }
}

extractwordpages()
.then(() => {
  console.log("Successfully extract Word DOC pages: ");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file:", err);
})

Télécharger les fichiers extraits

L’exemple de code ci-dessus enregistrera les fichiers séparés sur le cloud. Vous pouvez les 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/output-sample-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\\output-sample-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Extraire les pages de document Word par plage de pages à l’aide de l’API REST dans Node.js

Vous pouvez extraire et enregistrer des pages d’un Word séparément en fournissant une plage de numéros de page par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de PagesApi.
  • Créez une instance de ExtractOptions.
  • Créez une instance de FileInfo.
  • Ensuite, définissez le chemin d’accès au fichier Word d’entrée.
  • Ensuite, définissez le chemin d’accès au fichier Word extrait.
  • Définissez les valeurs startPageNumber et endPageNumber.
  • Ensuite, définissez le rangeMode sur EvenPages ou OddPages
  • Créez ExtractRequest avec ExtractOptions.
  • Enfin, appelez la méthode pagesApi.extract() avec ExtractRequest pour obtenir des résultats.

L’extrait de code suivant montre comment extraire des pages de Word en ligne à l’aide de la plage de pages et du mode de page dans Node.js :

// Comment extraire des pages de document Word par plage de pages à l'aide de l'API REST dans Node.js
const extractpages = async () => {

  // initialisation de l'API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // définir les options d'extraction
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.rangeMode = groupdocs_merger_cloud.ExtractOptions.RangeModeEnum.EvenPages;
  
  try {
    // créer une demande d'extrait
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // extraire des pages de fichiers Word
    let result = await pagesApi.extract(extractRequest);
  } 
  catch (err) {
    throw err;
  }
}

extractpages()
.then(() => {
  console.log("Successfully extratcing pages of Word document.");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file.", err);
})

De la même manière, vous pouvez extraire des pages impaires de documents Word.

Essayez en ligne

Comment extraire des pages d’un document Word en ligne ? Veuillez essayer l’outil d’extraction de mots en ligne gratuit suivant pour extraire des pages de Word en ligne gratuitement. Cet outil en ligne gratuit d’extraction de pages Word est développé à l’aide de l’API ci-dessus.

Conclusion

Dans cet article, vous avez appris :

  • comment extraire certaines pages d’un document Word en ligne à l’aide de l’API REST ;
  • comment extraire des pages d’un document Word à l’aide d’un filtre de plage de pages et de mode de plage ;
  • téléchargez le fichier Word dans le cloud pour exporter les pages sélectionnées de Word en ligne ;
  • télécharger et enregistrer certaines pages de Word depuis le cloud ;
  • comment extraire des pages de Word gratuitement ;

Maintenant, vous savez comment extraire toutes les pages d’un document Word ou comment enregistrer certaines pages d’un Word. 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.

poser une question

Vous pouvez poser vos questions sur l’extracteur de pages de mots pour exporter les pages sélectionnées à partir de Word, via notre Forum d’assistance gratuit

FAQ

Comment extraire plusieurs pages de Word en un seul fichier ?

Installez la bibliothèque JS pour séparer les fichiers Word en plusieurs pages en ligne par programmation. Vous pouvez consulter la documentation pour obtenir des détails complets sur l’API.

Combien de temps faut-il pour extraire des pages spécifiques de Word ?

Bibliothèque JavaScript HTML vers Word fonctionne très rapidement et vous pouvez facilement extraire des pages de Word protégé en quelques secondes.

Voir également