Réorganiser les pages PDF à l'aide de l'API REST dans Node.js

PDF est le format le plus répandu pour partager et imprimer des documents. Dans certains cas, nous pouvons avoir besoin de réorganiser ou d’échanger les pages dans les fichiers PDF. Nous pouvons transformer des fichiers PDF désorganisés en documents bien structurés en déplaçant ou en échangeant des pages spécifiques dans des documents PDF par programmation sur le cloud. Dans cet article, nous allons apprendre à réorganiser les pages PDF à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST et SDK Node.js pour réorganiser les pages PDF

Pour réorganiser les pages d’un document PDF, nous utiliserons l’API Node.js SDK of GroupDocs.Merger Cloud. Il permet de diviser, combiner, supprimer et réorganiser une seule page ou un ensemble de pages dans formats de document pris en charge. Veuillez l’installer à 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 :

// Cet exemple de code montre comment ajouter votre ID client et votre secret dans le code.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Réorganiser les pages PDF à l’aide de l’API REST dans Node.js

Nous pouvons réorganiser les pages en déplaçant n’importe quelle page vers une nouvelle position dans un document PDF par programmation sur le cloud en suivant les étapes ci-dessous :

  1. Téléchargez le fichier PDF dans le cloud
  2. Réorganiser pages du document PDF téléchargé
  3. Télécharger le fichier mis à jour

Télécharger le fichier PDF

Tout d’abord, nous allons télécharger le fichier PDF sur le cloud en utilisant l’exemple de code ci-dessous :

// Cet exemple de code montre comment charger un fichier PDF dans le cloud.
// Construire FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// Lire les fichiers un par un
fs.readFile(file, (err, fileStream) => {
  // Créer une demande de téléchargement de fichier
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Téléverser un fichier
  fileApi.uploadFile(request);
});

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

Réorganiser les pages PDF à l’aide de Node.js

Maintenant, nous allons réorganiser les pages du fichier PDF téléchargé en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de PagesApi.
  • Ensuite, indiquez le chemin du fichier PDF téléchargé.
  • Ensuite, définissez le chemin du fichier de sortie.
  • Ensuite, définissez le numéro de page actuel et le nouveau numéro de page.
  • Après cela, créez le MoveRequest avec MoveOptions comme argument.
  • Enfin, appelez la méthode move() et enregistrez le document mis à jour.

L’exemple de code suivant montre comment réorganiser les pages PDF à l’aide d’une API REST dans Node.js.

// Cet exemple de code montre comment déplacer des pages dans un document PDF.
// Initialisation de l'API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Initialiser MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();

// Chemin du fichier d'entrée
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Chemin du fichier de sortie
options.outputPath = "move-pages.pdf";

// La page à déplacer
options.pageNumber = 1;

// À quelle position se déplacer
options.newPageNumber = 4;

// Créer une demande de déménagement
let request = new groupdocs_merger_cloud.MoveRequest(options);

// Déplacer la page
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Réorganiser les pages PDF à l'aide de l'API REST dans Node.js

Réorganiser les pages PDF à l’aide de l’API REST dans Node.js

Télécharger le fichier mis à jour

Enfin, l’exemple de code ci-dessus enregistrera le fichier PDF mis à jour sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

// Cet exemple de code montre comment télécharger un fichier PDF à partir du cloud.
// Initialiser l'API
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// Créer une demande de téléchargement de fichier
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// Télécharger un fichier
let response = await fileApi.downloadFile(request);

// Enregistrer le fichier PDF dans le répertoire de travail
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

Échanger des pages PDF à l’aide de Node.js

Nous pouvons échanger la position de deux pages dans un document PDF en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de PagesApi.
  • Ensuite, indiquez le chemin du fichier PDF téléchargé.
  • Ensuite, définissez le chemin du fichier de sortie.
  • Ensuite, définissez le premier numéro de page et le deuxième numéro de page.
  • Après cela, créez le SwapRequest avec SwapOptions comme argument.
  • Enfin, appelez la méthode swap() et enregistrez le document mis à jour.

L’exemple de code suivant montre comment échanger deux pages dans un document PDF à l’aide d’une API REST dans Node.js.

// Cet exemple de code montre comment échanger des pages dans un document PDF.
// Initialisation de l'API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Initialiser SwapOptions
let options = new groupdocs_merger_cloud.SwapOptions();

// Chemin du fichier d'entrée
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Chemin du fichier de sortie
options.outputPath = "swap-pages.pdf";

// Premier numéro de page à échanger
options.firstPageNumber = 2;

// Deuxième numéro de page avec lequel échanger
options.secondPageNumber = 4;

// Créer une demande d'échange
let request = new groupdocs_merger_cloud.SwapRequest(options);

// Permuter les pages
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Échanger des pages PDF à l'aide d'une API REST dans Node.js

Échanger des pages PDF à l’aide d’une API REST dans Node.js

Essayez en ligne

Veuillez essayer l’outil en ligne gratuit suivant pour déplacer ou échanger des pages de document, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/merger/pdf

Conclusion

Dans cet article, nous avons appris à :

  • réorganiser et échanger les pages d’un document PDF dans Node.js ;
  • télécharger un fichier PDF dans le cloud ;
  • télécharger le PDF mis à jour depuis le cloud.

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. En cas d’ambiguïté, n’hésitez pas à nous contacter au [fo][17].

Voir également

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/