# Convertir PPT et PPTX en PDF en JavaScript [Fonctionnalités avancées incluses]

> Convertir les fichiers PowerPoint PPT/PPTX en PDF de haute qualité et recherchables à l'aide d'Aspose.Slides pour Node.js, avec des exemples de code rapides et des options de conversion avancées.

Source: https://docs.aspose.com/slides/fr/nodejs-java/convert-powerpoint-to-pdf/
Updated: 2026-05-19

## **Vue d'ensemble**

Convertir des présentations PowerPoint et OpenDocument (PPT, PPTX, ODP, etc.) au format PDF en JavaScript offre plusieurs avantages, notamment la compatibilité sur différents appareils et la préservation de la mise en page et du formatage de votre présentation. Ce guide montre comment convertir des présentations en documents PDF, utiliser diverses options pour contrôler la qualité des images, inclure les diapositives masquées, protéger les fichiers PDF par mot de passe, détecter les substitutions de polices, sélectionner des diapositives spécifiques pour la conversion et appliquer des normes de conformité aux documents de sortie.

## **Conversions PowerPoint vers PDF**

En utilisant Aspose.Slides, vous pouvez convertir des présentations des formats suivants en PDF :

* **PPT**
* **PPTX**
* **ODP**

Pour convertir une présentation en PDF, passez le nom du fichier en argument à la classe [Presentation](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/presentation/) puis enregistrez la présentation au format PDF en utilisant la méthode `save`. La classe [Presentation](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/presentation/) expose la méthode `save` qui est généralement utilisée pour convertir une présentation en PDF.

{{%  alert title="NOTE"  color="warning"   %}} 
Aspose.Slides pour Node.js via Java insère ses informations d'API et son numéro de version dans les documents de sortie. Par exemple, lors de la conversion d'une présentation en PDF, Aspose.Slides remplit le champ Application avec "*Aspose.Slides*" et le champ PDF Producer avec une valeur sous la forme "*Aspose.Slides v XX.XX*". **Note** que vous ne pouvez pas demander à Aspose.Slides de modifier ou de supprimer ces informations des documents de sortie.
{{% /alert %}}

Aspose.Slides vous permet de convertir :
* Des présentations complètes en PDF
* Des diapositives spécifiques d'une présentation en PDF

Aspose.Slides exporte les présentations au format PDF, en veillant à ce que les PDF résultants correspondent étroitement aux présentations originales. Les éléments et attributs sont rendus avec précision lors de la conversion, notamment :
* Images
* Zones de texte et formes
* Mise en forme du texte
* Mise en forme des paragraphes
* Hyperliens
* En‑têtes et pieds de page
* Puces
* Tableaux

## **Convertir PowerPoint en PDF**

Le processus de conversion standard de PowerPoint en PDF utilise les options par défaut. Dans ce cas, Aspose.Slides tente de convertir la présentation fournie en PDF en utilisant des paramètres optimaux aux niveaux de qualité maximale.

Ce code montre comment convertir une présentation (PPT, PPTX, ODP, etc.) en PDF :

```js
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.ppt");
try {
    // Enregistrer la présentation au format PDF.
    presentation.save("PPT-to-PDF.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}
```

{{%  alert  color="primary"  %}} 
Aspose propose un convertisseur en ligne gratuit **convertisseur PowerPoint en PDF** qui montre le processus de conversion de présentation en PDF. Vous pouvez effectuer un test avec ce convertisseur pour une implémentation en direct de la procédure décrite ici.
{{% /alert %}}

## **Convertir PowerPoint en PDF avec Options**

Aspose.Slides fournit des options personnalisées — des propriétés de la classe [PdfOptions](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/pdfoptions/) — qui vous permettent de personnaliser le PDF résultant, de verrouiller le PDF avec un mot de passe, ou de spécifier comment le processus de conversion doit se dérouler.

### **Convertir PowerPoint en PDF avec Options personnalisées**

En utilisant des options de conversion personnalisées, vous pouvez définir votre paramètre de qualité préféré pour les images matricielles, spécifier la façon dont les métafichiers doivent être traités, définir un niveau de compression pour le texte, configurer le DPI des images, etc.

L'exemple de code ci-dessous montre comment convertir une présentation PowerPoint en PDF avec plusieurs options personnalisées.

```js
// Instancier la classe PdfOptions.
let pdfOptions = new aspose.slides.PdfOptions();

// Définir la qualité des images JPG.
pdfOptions.setJpegQuality(java.newByte(90));

// Définir le DPI des images.
pdfOptions.setSufficientResolution(300);

// Définir le comportement des métafichiers.
pdfOptions.setSaveMetafilesAsPng(true);

// Définir le niveau de compression du texte pour le contenu textuel.
pdfOptions.setTextCompression(aspose.slides.PdfTextCompression.Flate);

// Définir le mode de conformité PDF.
pdfOptions.setCompliance(aspose.slides.PdfCompliance.Pdf15);

// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Enregistrer la présentation au format PDF.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}
```

### **Convertir PowerPoint en PDF avec Diapositives masquées**

Si une présentation contient des diapositives masquées, vous pouvez utiliser la méthode [setShowHiddenSlides](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/PdfOptions#setShowHiddenSlides) de la classe [PdfOptions](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/PdfOptions) pour inclure les diapositives masquées en tant que pages dans le PDF résultant.

Ce code JavaScript montre comment convertir une présentation PowerPoint en PDF avec les diapositives masquées incluses :

```js
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Instancier la classe PdfOptions.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Ajouter les diapositives cachées.
    pdfOptions.setShowHiddenSlides(true);

    // Enregistrer la présentation au format PDF.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}
```

### **Convertir PowerPoint en PDF protégé par mot de passe**

Ce code JavaScript démontre comment convertir une présentation PowerPoint en PDF protégé par mot de passe en utilisant les paramètres de protection de la classe [PdfOptions](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/PdfOptions) :

```js
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Instancier la classe PdfOptions.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Définir un mot de passe PDF et les autorisations d'accès.
    pdfOptions.setPassword("password");
    pdfOptions.setAccessPermissions(aspose.slides.PdfAccessPermissions.PrintDocument | aspose.slides.PdfAccessPermissions.HighQualityPrint);

    // Enregistrer la présentation au format PDF.
    presentation.save("PPTX-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}
```

### **Détecter les substitutions de polices**

Aspose.Slides fournit la méthode [setWarningCallback](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/saveoptions/#setWarningCallback) de la classe [PdfOptions](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/PdfOptions), vous permettant de détecter les substitutions de polices pendant le processus de conversion de présentation en PDF.

Ce code JavaScript montre comment détecter les substitutions de polices :

```js
// Définir le rappel d'avertissement dans les options PDF.
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setWarningCallback(FontSubstitutionHandler);

// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
let presentation = new aspose.slides.Presentation("sample.pptx");

// Enregistrer la présentation au format PDF.
presentation.save("output.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
presentation.dispose();
```
```js
const FontSubstitutionHandler = java.newProxy("com.aspose.slides.IWarningCallback", {
	warning: function (warning) {
		if (warning.getWarningType() === aspose.slides.WarningType.DataLoss) {
			console.warn("Font substitution warning: " + warning.getDescription());
		}
		return aspose.slides.ReturnAction.Continue;
	}
});
```

{{%  alert color="primary"  %}} 
Pour plus d'informations sur les substitutions de polices, consultez l'article [Font Substitution](/slides/fr/nodejs-java/font-substitution/).
{{% /alert %}} 

## **Convertir les diapositives sélectionnées de PowerPoint en PDF**

Ce code JavaScript montre comment convertir uniquement des diapositives spécifiques d'une présentation PowerPoint en PDF :

```js
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Définir le tableau des numéros de diapositives.
    let slides = java.newArray("int", [1, 3]);

    // Enregistrer la présentation au format PDF.
    presentation.save("PPTX-to-PDF.pdf", slides, aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}
```

## **Convertir PowerPoint en PDF avec une taille de diapositive personnalisée**

Ce code JavaScript montre comment convertir une présentation PowerPoint en PDF avec une taille de diapositive spécifiée :

```js
const slideWidth = 612;
const slideHeight = 792;

// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");

// Créer une nouvelle présentation avec une taille de diapositive ajustée.
let resizedPresentation = new aspose.slides.Presentation();

try {
    // Définir la taille de diapositive personnalisée.
    resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, aspose.slides.SlideSizeScaleType.EnsureFit);

    // Cloner la première diapositive de la présentation originale.
    let slide = presentation.getSlides().get_Item(0);
    resizedPresentation.getSlides().insertClone(0, slide);

    // Enregistrer la présentation redimensionnée au format PDF avec notes.
    resizedPresentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    resizedPresentation.dispose();
    presentation.dispose();
}
```

## **Convertir PowerPoint en PDF en mode vue des notes**

Ce code JavaScript montre comment convertir une présentation PowerPoint en PDF incluant les notes :

```js
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");
try {
    // Configurer les options PDF avec la disposition des notes.
    let notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomFull);
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setSlidesLayoutOptions(notesOptions);

    // Enregistrer la présentation au format PDF avec notes.
    presentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}
```

## **Normes d'accessibilité et de conformité pour les PDF**

Aspose.Slides vous permet d'utiliser une procédure de conversion conforme aux [Web Content Accessibility Guidelines (**WCAG**)](https://www.w3.org/TR/WCAG-TECHS/pdf.html). Vous pouvez exporter un document PowerPoint en PDF en utilisant l'une de ces normes de conformité : **PDF/A1a**, **PDF/A1b** et **PDF/UA**.

Ce code JavaScript montre un processus de conversion PowerPoint en PDF qui produit plusieurs PDF selon différentes normes de conformité :

```js
let presentation = new aspose.slides.Presentation("pres.pptx");
try {
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfA1a);
    presentation.save("pres-a1a-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfA1b);
    presentation.save("pres-a1b-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfUa);
    presentation.save("pres-ua-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}
```

{{% alert title="Note" color="warning" %}} 
Aspose.Slides prend en charge les opérations de conversion PDF, vous permettant de convertir des fichiers PDF vers des formats populaires. Vous pouvez effectuer les conversions [PDF to HTML](https://products.aspose.com/slides/fr/nodejs-java/conversion/pdf-to-html/), [PDF to JPG](https://products.aspose.com/slides/fr/nodejs-java/conversion/pdf-to-jpg/), et [PDF to PNG](https://products.aspose.com/slides/fr/nodejs-java/conversion/pdf-to-png/). D'autres conversions PDF vers des formats spécialisés — [PDF to SVG](https://products.aspose.com/slides/fr/nodejs-java/conversion/pdf-to-svg/), [PDF to TIFF](https://products.aspose.com/slides/fr/nodejs-java/conversion/pdf-to-tiff/) — sont également prises en charge.
{{% /alert %}}

> **Note :** Lors de l'exportation vers PDF/UA, Aspose.Slides traite les graphiques complexes tels que SmartArt, diagrammes et formules comme une figure unique. Les éléments de chemin individuels ne sont pas conservés comme contenu séparé et peuvent être marqués comme artefacts ; le texte alternatif n'est fourni que pour la figure entière.

## **FAQ**

**Puis‑je convertir plusieurs fichiers PowerPoint en PDF en lot ?**  
Oui, Aspose.Slides prend en charge la conversion par lots de plusieurs fichiers PPT ou PPTX en PDF. Vous pouvez parcourir vos fichiers et appliquer le processus de conversion programmatiquement.

**Est‑il possible de protéger le PDF converti par mot de passe ?**  
Absolument. Utilisez la classe [PdfOptions](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/PdfOptions) pour définir un mot de passe et spécifier les permissions d'accès pendant le processus de conversion.

**Comment inclure les diapositives masquées dans le PDF ?**  
Utilisez la méthode `setShowHiddenSlides` de la classe [PdfOptions](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/PdfOptions) pour inclure les diapositives masquées dans le PDF résultant.

**Aspose.Slides peut‑il maintenir une haute qualité d’image dans le PDF ?**  
Oui, vous pouvez contrôler la qualité des images en utilisant des méthodes telles que `setJpegQuality` et `setSufficientResolution` dans la classe [PdfOptions](https://reference.aspose.com/slides/fr/nodejs-java/aspose.slides/PdfOptions) afin d'assurer des images de haute qualité dans votre PDF.

**Aspose.Slides prend‑il en charge les normes de conformité PDF/A ?**  
Oui, Aspose.Slides vous permet d'exporter des PDF conformes à diverses normes, notamment PDF/A1a, PDF/A1b et PDF/UA, garantissant que vos documents répondent aux exigences d'accessibilité et d'archivage.

## **Ressources supplémentaires**

- [Documentation Aspose.Slides pour Node.js via Java](/slides/fr/nodejs-java/)
- [Référence API Aspose.Slides pour Node.js via Java](https://reference.aspose.com/slides/fr/nodejs-java/)
- [Convertisseurs en ligne gratuits Aspose](https://products.aspose.app/slides/fr/conversion)
