Convertir un PDF en PowerPoint à l'aide de l'API REST dans Node.js

PowerPoint est couramment utilisé pour présenter des informations dans une série de pages ou de diapositives distinctes pour des présentations de groupe au sein d’organisations commerciales. Dans certains cas, vous devrez peut-être convertir des PDF en présentations PowerPoint par programme. Dans cet article, nous allons apprendre à convertir un PDF en PowerPoint à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de conversion PDF vers PowerPoint et SDK Node.js

Pour convertir PDF en PPTX, nous utiliserons l’API Node.js SDK of GroupDocs.Conversion Cloud. Veuillez l’installer à l’aide de la commande suivante dans la console :

npm install groupdocs-conversion-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 :

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

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

Convertir un PDF en PowerPoint à l’aide de l’API REST dans Node.js

Nous pouvons convertir des fichiers PDF en diapositives de présentation PowerPoint en suivant les étapes simples ci-dessous :

Télécharger le document

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

// Ouvrez le fichier dans IOStream à partir de local/disque.
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// 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.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.

Convertir un PDF en PowerPoint dans Node.js

Nous pouvons convertir des documents PDF en présentations PPTX par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, créez une instance de ConvertSettings.
  • Ensuite, définissez le chemin du fichier PDF d’entrée.
  • Et, attribuez “pptx” au format.
  • Indiquez également le chemin du fichier de sortie.
  • Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  • Enfin, appelez la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest.

L’exemple de code suivant montre comment convertir un document PDF en une présentation PPTX à l’aide d’une API REST dans Node.js.

// Initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// Créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Convertir le document
let result = await convertApi.convertDocument(request);
Convertir un PDF en PowerPoint dans Node.js

Convertir un PDF en PowerPoint dans Node.js

Télécharger la présentation PowerPoint

L’exemple de code ci-dessus enregistrera le fichier de présentation PPTX converti sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

// Construire FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// Créer une demande de fichier de téléchargement
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);

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

// Enregistrer dans votre répertoire de travail
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

Conversion PDF en PPTX avec filigrane à l’aide de Node.js

Nous pouvons convertir des documents PDF en présentations PowerPoint et ajouter des filigranes aux présentations PPTX converties par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Maintenant, créez une instance de ConvertSettings.
  • Ensuite, définissez le chemin du fichier PDF d’entrée.
  • Et, attribuez “pptx” au format.
  • Indiquez également le chemin du fichier de sortie.
  • Maintenant, créez une instance de WatermarkOptions.
  • Ensuite, définissez le texte du filigrane, la couleur, la largeur, la hauteur, la gauche, le haut, etc.
  • Maintenant, définissez les PresentationConvertOptions et attribuez WatermarkOptions.
  • Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  • Enfin, appelez la méthode convertDocument() avec ConvertDocumentRequest.

L’exemple de code suivant montre comment convertir un PDF en PPTX et ajouter un filigrane à la présentation convertie à l’aide d’une API REST dans Node.js. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger des fichiers.

// Initialisation de l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// Définir les options de filigrane
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

// Définir les options de conversion
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// Définir la demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Convertir le document
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Conversion PDF en PPTX avec filigrane à l'aide de Node.js

Conversion PDF en PPTX avec filigrane à l’aide de Node.js

Convertir une plage de pages de PDF en PPTX dans Node.js

Nous pouvons convertir une gamme de pages de documents PDF en présentations PPTX par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, créez une instance de ConvertSettings.
  • Ensuite, définissez le chemin du fichier PDF d’entrée.
  • Et, attribuez “pptx” au format.
  • Indiquez également le chemin du fichier de sortie.
  • Ensuite, créez une instance de PresentationConvertOptions.
  • Ensuite, définissez une plage de pages à convertir à partir du numéro de page de départ en tant que fromPage et le nombre total de pages à convertir en pagesCount.
  • Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  • Enfin, appelez la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest.

L’exemple de code suivant montre comment convertir une plage de pages de PDF en PPTX à l’aide d’une API REST dans Node.js.

// Initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// Définir les options de conversion
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// Créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Convertir le document
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Convertir des pages spécifiques de PDF en PPTX dans Node.js

Nous pouvons convertir des pages spécifiques de documents PDF en présentations PPTX par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, créez une instance de ConvertSettings.
  • Ensuite, définissez le chemin du fichier PDF d’entrée.
  • Et, attribuez “pptx” au format.
  • Indiquez également le chemin du fichier de sortie.
  • Ensuite, créez une instance de PresentationConvertOptions.
  • Ensuite, fournissez des numéros de page spécifiques dans un tableau séparé par des virgules à convertir.
  • Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  • Enfin, appelez la méthode ConvertApi.convertDocument() avec ConvertDocumentRequest.

L’exemple de code suivant montre comment convertir des pages spécifiques d’un PDF en PPTX à l’aide d’une API REST dans Node.js.

// Initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// Définir les options de conversion
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// Créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Convertir le document
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Conversion PDF en PPTX sans utiliser Cloud Storage

Nous pouvons convertir des documents PDF en présentations PPTX sans utiliser le stockage en nuage en le transmettant dans le corps de la requête et en recevant le fichier de sortie dans la réponse de l’API. Veuillez suivre les étapes ci-dessous pour convertir un PDF en PPTX sans utiliser le stockage en nuage.

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, lisez le fichier PDF d’entrée à partir du chemin local.
  • Après cela, créez ConvertDocumentDirectRequest avec le format de sortie et le fichier d’entrée comme arguments.
  • Enfin, obtenez des résultats en appelant la méthode ConvertApi.convertDocumentDirect() avec ConvertDocumentDirectRequest.

L’exemple de code suivant montre comment convertir un document PDF en une présentation PPTX sans utiliser le stockage cloud dans Node.js.

// Initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Lire le fichier d'entrée
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// Créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// Convertir le document
let result = await convertApi.convertDocumentDirect(request);

// Enregistrer le fichier de sortie
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

Essayez en ligne

Veuillez essayer l’outil de conversion PDF en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/conversion/

Conclusion

Dans cet article, nous avons appris comment convertir un PDF en présentation PowerPoint sur le cloud. Nous avons également vu comment convertir des pages spécifiques ou une plage de pages d’un PDF en PPTX à l’aide de Node.js. Cet article a également expliqué comment télécharger par programmation un fichier PDF dans le cloud, puis télécharger le fichier PPTX converti à partir du cloud. En outre, vous pouvez en savoir plus sur l’API GroupDocs.Conversion 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 sur le forum.

Voir également