Comment combiner et fusionner des fichiers PDF en un seul en ligne à l'aide de Node.js

Combinez et fusionnez des fichiers PDF en un seul en ligne à l’aide de Node.js

Parfois, nous pouvons avoir besoin de combiner deux ou plusieurs fichiers PDF pour en faire un plus complet. Par exemple, vous devez fusionner des fichiers PDF pour créer des documents en utilisant vos fichiers précédemment créés pour référencer des données ou lorsque différents utilisateurs travaillent sur le même sujet. La combinaison de fichiers PDF vous aide à garder vos informations cohérentes et à rendre vos documents plus efficaces. Il peut être fastidieux de copier et coller manuellement du contenu ou d’importer du contenu à partir d’autres documents pour fusionner des documents. Par conséquent, nous apprendrons comment combiner et fusionner des fichiers PDF en un seul en ligne à l’aide de l’API REST Node.js.

Cet article couvrira les sujets suivants.

API REST de fusion de documents en ligne et SDK Node.js

Pour combiner plusieurs fichiers PDF, 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.

La commande suivante dans la console activera le cloud GroupDocs.Merger pour votre application Node.js :

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 et combiner des fichiers PDF en un seul à l’aide de Node.js

Dans cette section, nous apprendrons comment combiner plusieurs fichiers PDF en un seul fichier par programmation sur le cloud en suivant les étapes simples indiquées ci-dessous :

Télécharger les fichiers PDF

Tout d’abord, utilisez l’exemple de code ci-dessous pour télécharger les fichiers PDF dans le cloud :

// construire FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// ouvrez le fichier dans IOStream à partir de votre lecteur système.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

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);
        });
    });
  });
});

Les fichiers PDF téléchargés seront donc accessibles dans la section fichiers de votre tableau de bord sur le cloud.

Fusionner plusieurs PDF en un seul en ligne à l’aide de Node.js

Ensuite, fusionnez plusieurs fichiers PDF 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
  • Indiquez le chemin d’accès au fichier d’entrée pour le premier élément de jointure dans les informations sur le fichier
  • Créer le deuxième JoinItem
  • Créez le deuxième élément FileInfo
  • Indiquez le chemin d’accès au 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
  • Enfin, obtenez des résultats en appelant la méthode join() de la DocumentAPI

L’extrait de code suivant montre comment fusionner plusieurs fichiers PDF à l’aide de l’API REST dans Node.js :

// Comment fusionner et combiner des fichiers PDF en un seul à 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.pdf";

// 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.pdf";

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

  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 PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

Télécharger Fusionner des fichiers PDF

Le fichier PDF fusionné sera enregistré sur le cloud à l’aide de l’extrait de code ci-dessus. 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.pdf", 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.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Comment fusionner plusieurs pages de fichiers PDF dans Node.js

Vous pouvez fusionner rapidement des diapositives spécifiques de plusieurs fichiers PDF en un seul fichier par programmation 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 fichiers PDF spécifiques à l’aide de l’API REST dans Node.js :

// Comment fusionner plusieurs pages de fichiers PDF dans Node.js
const mergespecific = async () => {

  // Initialisation de l'api de fusion de PDF
  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.pdf";
  item1.pages = [1, 3];

  // 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.pdf";
  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.pdf";

  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 PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

Combinez des fichiers PDF en un seul en ligne gratuit

Veuillez essayer l’outil de fusion PDF 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 PDF en un seul PDF à l’aide de Node.js ;
  • comment fusionner des pages spécifiques de fichiers PDF dans Node.js à l’aide de l’API REST ;
  • télécharger par programmation des fichiers PDF et télécharger le fichier PDF 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.

Nous vous recommandons également de lire notre Guide de démarrage.

De plus, groupdocs.cloud écrit d’autres articles de blog sur de nouveaux sujets. Veuillez être au courant des dernières mises à jour.

poser une question

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

FAQ

Comment combiner plusieurs pages en un seul PDF à l’aide de Node.js ?

Veuillez suivre le code Node.js pour savoir comment combiner des fichiers PDF dans Windows, rapidement et facilement. Vous pouvez consulter la documentation pour obtenir des détails complets sur l’API.

Voir également

Nous vous suggérons de lire les articles suivants pour en savoir plus :