Convertir PPTX PPT en PDF en Python

PDF est un format de fichier populaire et largement utilisé prenant en charge plusieurs plates-formes. La mise en page des documents PDF semble être la même dans des environnements hétérogènes. Ainsi, PDF devient pratique lorsque vous devez partager vos documents sur plusieurs plates-formes. PowerPoint en PDF fait partie des conversions de documents courantes de nos jours. Pour automatiser cette conversion, nous allons vous montrer comment convertir des fichiers PPT ou PPTX au format PDF en Python. De plus, nous montrerons comment personnaliser la conversion PPTX en PDF en utilisant différentes options.

Bibliothèque de conversion Python PPT en PDF

Pour convertir les fichiers PowerPoint au format PDF, nous utiliserons Aspose.Slides for Python via .NET. C’est une bibliothèque puissante qui vous permet d’automatiser les opérations de manipulation de présentation à partir de vos applications Python. À l’aide de la bibliothèque, vous pouvez créer, modifier et convertir les présentations de manière transparente. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande pip suivante.

> pip install aspose.slides

En savoir plus sur la configuration système requise pour utiliser cette bibliothèque.

Convertir un PPT en PDF en Python

La conversion de fichiers PPT en PDF peut être effectuée en quelques étapes. Chargez simplement le fichier de présentation et enregistrez-le en tant que document PDF. Voici les étapes pour convertir un fichier PPT en PDF en Python.

  • Chargez la présentation PPT/PPTX à l’aide de la classe Presentation.
  • Convertissez PPT en PDF en utilisant la méthode Presentation.save(string, export.SaveFormat.PDF).

L’exemple de code suivant montre comment convertir un PowerPoint PPTX en PDF en Python.

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Convert PPTX to PDF
pres.save("pptx-to-pdf.pdf", slides.export.SaveFormat.PDF)

La capture d’écran suivante montre le fichier PPTX d’entrée que nous avons utilisé dans cet article.

Présentation PowerPoint PPTX

Présentation PPTX

Voici la capture d’écran du fichier PDF converti.

Conversion PPTX en PDF

PPTX converti en PDF

Vous auriez remarqué que la troisième diapositive de la présentation PPTX est marquée comme masquée. Par conséquent, il n’est pas inclus dans le fichier PDF converti. Cependant, dans certains cas, vous devrez peut-être inclure des diapositives masquées dans la conversion PPTX en PDF. Voyons donc comment y parvenir.

Inclure les diapositives masquées - Python PPTX en PDF

Pour personnaliser la conversion de PowerPoint en PDF, Aspose.Slides for Python via .NET fournit la classe PdfOptions. Voici les étapes pour inclure des diapositives masquées dans la conversion PowerPoint en PDF en Python.

  • Chargez la présentation PPTX à l’aide de la classe Presentation.
  • Créez un objet de la classe PdfOptions.
  • Définissez la propriété PdfOptions.showhiddenslides sur True.
  • Convertissez PPTX en PDF en utilisant la méthode Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

L’exemple de code Python suivant montre comment inclure des diapositives masquées dans la conversion PPTX en PDF.

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Include hidden slides
options.show_hidden_slides = True

# Save PPTX as PDF
pres.save("pptx-to-pdf-hidden-slides.pdf", slides.export.SaveFormat.PDF, options)

Convertir des diapositives sélectionnées de PPT en PDF en Python

Souvent, vous devrez peut-être convertir des diapositives spécifiques uniquement au format PDF au lieu de rendre toute la présentation. Pour ce faire, vous pouvez passer un tableau de numéros de diapositives à la méthode Presentation.save(). Voici les étapes pour convertir des diapositives spécifiques dans un PPTX en PDF.

  • Chargez la présentation PPTX à l’aide de la classe Presentation.
  • Créez un tableau contenant des numéros de diapositives, par exemple slidesnumbers=[ 1, 3 ].
  • Convertissez PPTX en PDF à l’aide de la méthode Presentation.save(string, slidesnumbers, export.SaveFormat.PDF).

L’exemple de code suivant convertit les diapositives spécifiques d’une présentation au format PDF en Python.

import aspose.slides as slides

#Load presentation
pres = slides.Presentation("presentation.pptx")

# Set array of slides positions
slides_array = [ 1, 3 ]

# Save PPTX as PDF
pres.save("pptx-to-pdf-selected-slides.pdf", slides_array, slides.export.SaveFormat.PDF)

Définir la conformité PDF dans la conversion PPT en PDF

Vous pouvez également spécifier un niveau de conformité particulier pour le document PDF converti à l’aide de la propriété PdfOptions.compliance. Voici les étapes pour y parvenir.

  • Chargez la présentation PPTX à l’aide de la classe Presentation.
  • Créez un objet de la classe PdfOptions.
  • Définissez la propriété PdfOptions.compliance à l’aide de l’énumération export.PdfCompliance.
  • Convertissez PPTX en PDF en utilisant la méthode Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

L’exemple de code suivant montre comment spécifier le niveau de conformité dans la conversion PPTX en PDF en Python.

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Set desired compliance and save as PDF
options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)

Convertir PPT en PDF protégé par mot de passe en Python

Pour assurer la sécurité du document, PDF prend en charge la protection par mot de passe. Aspose.Slides for Python via .NET vous permet également de définir un mot de passe et de spécifier les autorisations d’accès pour le document PDF converti. Voici les étapes pour convertir une présentation PowerPoint en un PDF protégé par mot de passe.

  • Chargez la présentation PPTX à l’aide de la classe Presentation.
  • Créez un objet de la classe PdfOptions.
  • Définissez le mot de passe à l’aide de la propriété PdfOptions.password.
  • Définissez les autorisations d’accès à l’aide de la propriété PdfOptions.accesspermissions.
  • Convertissez PPTX en PDF en utilisant la méthode Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

L’exemple de code suivant convertit un fichier PowerPoint PPTX en PDF protégé par mot de passe.

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Set PDF password and access permissions
options.password = "password"
options.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

# Save PPTX as PDF
pres.save("pptx-to-protected-pdf.pdf", slides.export.SaveFormat.PDF, options)

Obtenez une licence gratuite

Vous pouvez utiliser gratuitement Aspose.Slides for Python via .NET en obtenant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à convertir des fichiers PPT ou PPTX en PDF en Python. De plus, vous avez vu comment personnaliser la conversion de PowerPoint en PDF à l’aide de différentes options en Python. Les exemples de code ont montré comment inclure des diapositives masquées, convertir des diapositives spécifiques, spécifier la conformité PDF et définir un mot de passe et des autorisations d’accès pour le PDF converti. Vous pouvez en savoir plus sur la bibliothèque de manipulation de présentation Python en utilisant la documentation. Si vous avez des questions, n’hésitez pas à nous en faire part via notre forum.

Voir également

Conseil : Vous souhaitez essayer Aspose FREE PowerPoint to PDF Converter.