Comment faire pivoter des pages PDF à l'aide de l'API Rest dans Node.js

Comment faire pivoter des pages PDF à l’aide de l’API Rest dans Node.js

Dans cet article, nous allons démontrer les scénarios liés à la rotation dans les fichiers PDF à des degrés de définition. Vous pouvez faire pivoter toutes les pages PDF à la fois ou des pages PDF spécifiques dans n’importe quelle direction en permanence selon vos besoins. De plus, vous pouvez choisir l’angle de rotation des pages PDF comme une rotation de 90 degrés ou faire pivoter les pages PDF à 180 degrés. Dans cet article, nous allons apprendre à faire pivoter des pages PDF à l’aide de l’API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API de repos de rotation des pages PDF et SDK Node.js

Afin de faire pivoter les pages de PDF Adobe Acrobat, j’utiliserai l’API Node.js SDK of GroupDocs.Merger Cloud. Il s’agit d’une bibliothèque de téléchargement gratuit de rotation de pages PDF en ligne. Il vous permet de diviser, combiner, extraire, 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 le cloud GroupDocs.Merger pour faire pivoter les pages PDF dans votre application Node.js à l’aide de la commande suivante dans la console :

npm install groupdocs-conversion-cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. 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";

Faire pivoter toutes les pages d’un document PDF à l’aide de Node.js

Vous pouvez faire pivoter des pages PDF dans un document PDF par programmation sur le cloud en suivant les étapes ci-dessous. Tout d’abord, téléchargez le fichier PDF dans le cloud et le fichier PDF téléchargé sera disponible dans la section fichiers du tableau de bord sur le cloud. Il peut y avoir de nombreux cas d’utilisation où vous devez faire pivoter des fichiers PDF. Vous pouvez faire pivoter toutes les pages d’un fichier PDF en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de PagesApi
  • Ensuite, créez une instance de RotateOptions
  • Ensuite, créez une instance de FileInfo
  • Fournissez le chemin du document PDF d’entrée et le chemin du fichier de sortie
  • Ensuite, définissez la rotation de page souhaitée comme Rotate90
  • Après cela, créez le RotateRequest avec RotateOptions comme argument
  • Enfin, appelez la méthode rotate() et enregistrez le document PDF de sortie

L’extrait de code suivant montre comment faire pivoter toutes les pages d’un fichier PDF à l’aide de l’API REST dans Node.js :

// Comment faire pivoter toutes les pages d'un document PDF à l'aide de Node.js
const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // créer des options de rotation PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Créer une demande de rotation de document PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Enfin, l’exemple de code ci-dessus enregistrera le fichier PDF mis à jour sur le cloud. Vous pouvez télécharger le fichier de téléchargement à l’aide d’un extrait de code.

Faire pivoter des pages spécifiques d’un fichier PDF à l’aide du SDK Node.js

La rotation dans un document PDF est appliquée au niveau de la page. Par conséquent, vous pouvez également faire pivoter des pages spécifiques du fichier PDF selon vos besoins. Il vous suffit de choisir le numéro de page sur lequel vous souhaitez appliquer la rotation. Les étapes ci-dessous expliquent comment faire pivoter certaines pages d’un fichier PDF :

  • Tout d’abord, créez une instance de PagesApi
  • Ensuite, créez une instance de RotateOptions
  • Ensuite, créez une instance de FileInfo
  • Fournissez le chemin du document PDF d’entrée et le chemin du fichier de sortie
  • Attribuez les numéros de page exacts à l’aide de la collection de pages
  • Définissez la rotation de page souhaitée comme Rotate90, Rotate180 ou Rotate270
  • Après cela, créez le RotateRequest avec RotateOptions comme argument
  • Enfin, appelez la méthode rotate() et enregistrez le document PDF de sortie

L’extrait de code suivant explique comment faire pivoter des pages spécifiques ou certaines pages d’un document PDF à l’aide de Node.js :

// Comment faire pivoter des pages spécifiques d'un fichier PDF à l'aide du SDK Node.js

const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // créer des options de rotation PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.pages = [2, 4];
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Créer une demande de rotation de document PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Enfin, l’exemple de code ci-dessus enregistrera le fichier PDF de sortie sur le cloud.

Faire pivoter les pages PDF par numéro de page à l’aide du SDK Node.js

Vous pouvez également faire pivoter les pages PDF par numéro de page. Vous devez fournir le numéro de page de début et le numéro de page de fin pour appliquer la rotation. Les étapes ci-dessous expliquent comment faire pivoter les pages PDF par numéros de page d’un fichier PDF :

  • Tout d’abord, créez une instance de PagesApi
  • Ensuite, créez une instance de RotateOptions
  • Ensuite, créez une instance de FileInfo
  • Fournissez le chemin du document PDF d’entrée et le chemin du fichier de sortie
  • Définissez les valeurs du numéro de page de début et du numéro de page de fin ;
  • Définissez la rotation de page souhaitée comme Rotate270
  • Après cela, créez le RotateRequest avec RotateOptions comme argument
  • Enfin, appelez la méthode rotate() et enregistrez le document PDF de sortie

L’extrait de code ci-dessous montre comment faire pivoter les pages d’un document PDF en fournissant des numéros de page à l’aide de l’API Node.js Rest :

// Comment faire pivoter les pages PDF par numéro de page à l'aide du SDK Node.js
const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // créer des options de rotation PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate270;

  try {
    // Créer une demande de rotation de document PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

L’exemple de code ci-dessus enregistrera le document PDF de sortie sur le cloud.

Faire pivoter les pages PDF en ligne gratuitement

Veuillez essayer outil en ligne gratuit pour faire pivoter les pages d’un document PDF, qui est développé à l’aide de l’API ci-dessus.

Résumé

Dans cet article, vous avez appris :

  • comment faire pivoter toutes les pages d’un document PDF en ligne à l’aide de Node.js ;
  • faire pivoter par programme certaines pages d’un fichier PDF à l’aide de Node.js ;
  • comment faire pivoter les pages PDF par numéro de page et mode plage à l’aide de Node.js ;

De plus, 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, groupdocs.cloud écrit de nouveaux articles de blog sur d’autres sujets intéressants. Par conséquent, veuillez rester en contact pour des mises à jour régulières.

poser une question

Si vous avez des questions sur la rotation des pages PDF, n’hésitez pas à nous les poser sur Free Support Forum

Voir également