Convertir des présentations PowerPoint en HTML avec Python

Vue d’ensemble

Cet article explique comment convertir une présentation PowerPoint au format HTML à l’aide de Python. Il couvre les sujets suivants.

  • Convertir PowerPoint en HTML avec Python
  • Convertir PPT en HTML avec Python
  • Convertir PPTX en HTML avec Python
  • Convertir ODP en HTML avec Python
  • Convertir une diapositive PowerPoint en HTML avec Python

Python PowerPoint en HTML

Pour le code d’exemple Python de conversion de PowerPoint en HTML, veuillez consulter la section ci‑dessous, à savoir Convertir PowerPoint en HTML. Le code peut charger plusieurs formats tels que PPT, PPTX et ODP dans l’objet Presentation et l’enregistrer au format HTML.

À propos de la conversion PowerPoint en HTML

En utilisant Aspose.Slides for Python via .NET, les applications et les développeurs peuvent convertir une présentation PowerPoint en HTML : PPTX en HTML ou PPT en HTML.

Aspose.Slides propose de nombreuses options (principalement de la classe HtmlOptions) qui définissent le processus de conversion de PowerPoint en HTML :

  • Convertir une présentation PowerPoint complète en HTML.
  • Convertir une diapositive spécifique d’une présentation PowerPoint en HTML.
  • Convertir les médias de la présentation (images, vidéos, etc.) en HTML.
  • Convertir une présentation PowerPoint en HTML réactif.
  • Convertir une présentation PowerPoint en HTML avec ou sans les notes du présentateur.
  • Convertir une présentation PowerPoint en HTML avec ou sans les commentaires.
  • Convertir une présentation PowerPoint en HTML avec les polices originales ou incorporées.
  • Convertir une présentation PowerPoint en HTML en utilisant le nouveau style CSS.

Convertir PowerPoint en HTML

En utilisant Aspose.Slides, vous pouvez convertir une présentation PowerPoint complète en HTML de la manière suivante :

  1. Créez une instance de la classe Presentation
  2. Utilisez la méthode Save pour enregistrer l’objet sous forme de fichier HTML.

Ce code montre comment convertir un PowerPoint en HTML avec python :

import aspose.slides as slides

# Instancier un objet Presentation qui représente un fichier de présentation
pres = slides.Presentation("Convert_HTML.pptx")

options = slides.export.HtmlOptions()

options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL
options.html_formatter = slides.export.HtmlFormatter.create_document_formatter("", False)

# Enregistrer la présentation en HTML
pres.save("ConvertWholePresentationToHTML_out.html", slides.export.SaveFormat.HTML, options)

Convertir PowerPoint en HTML réactif

Aspose.Slides fournit la classe ResponsiveHtmlController qui permet de générer des fichiers HTML réactifs. Ce code montre comment convertir une présentation PowerPoint en HTML réactif avec python :

# Instancier un objet Presentation qui représente un fichier de présentation
import aspose.slides as slides

pres = slides.Presentation("Convert_HTML.pptx")

controller = slides.export.ResponsiveHtmlController()
htmlOptions = slides.export.HtmlOptions()
htmlOptions.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(controller)

# Enregistrer la présentation en HTML
pres.save("ConvertPresentationToResponsiveHTML_out.html", slides.export.SaveFormat.HTML, htmlOptions)

Convertir PowerPoint en HTML avec notes

Ce code montre comment convertir un PowerPoint en HTML avec les notes en python :

import aspose.slides as slides

pres = slides.Presentation("Presentation.pptx")

opt = slides.export.HtmlOptions()
opt.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL

pres.save("Output.html", slides.export.SaveFormat.HTML, opt)

Convertir PowerPoint en HTML avec les polices d’origine

Aspose.Slides fournit la classe EmbedAllFontsHtmlController qui permet d’incorporer toutes les polices d’une présentation lors de la conversion de la présentation en HTML.

Pour empêcher l’incorporation de certaines polices, vous pouvez passer un tableau de noms de polices à un constructeur paramétré de la classe EmbedAllFontsHtmlController. Les polices populaires, telles que Calibri ou Arial, lorsqu’elles sont utilisées dans une présentation, n’ont pas besoin d’être incorporées car la plupart des systèmes les possèdent déjà. Lorsqu’elles sont incorporées, le document HTML résultant devient inutilement volumineux.

La classe EmbedAllFontsHtmlController prend en charge l’héritage et fournit la méthode WriteFont, destinée à être surchargée.

import aspose.slides as slides

pres = slides.Presentation("input.pptx")

# exclure les polices de présentation par défaut
fontNameExcludeList = ["Calibri", "Arial"]

htmlOptionsEmbed = slides.export.HtmlOptions()
htmlOptionsEmbed.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(slides.export.EmbedAllFontsHtmlController(fontNameExcludeList))

pres.save("input-PFDinDisplayPro-Regular-installed.html", slides.export.SaveFormat.HTML, htmlOptionsEmbed)

Convertir une diapositive en HTML

Convertissez une diapositive de présentation distincte en HTML. Pour cela, utilisez la même méthode Save exposée par la classe Presentation qui sert à convertir l’ensemble de la présentation PPT(X) en document HTML. La classe HtmlOptions peut également être utilisée pour définir des options de conversion supplémentaires :

# [TODO[not_supported_yet]: implémentation python de l'interface .net]

Enregistrer le CSS et les images lors de l’exportation en HTML

En utilisant de nouveaux fichiers de style CSS, vous pouvez facilement modifier le style du fichier HTML résultant du processus de conversion de PowerPoint en HTML.

Le code Python de cet exemple montre comment utiliser des méthodes pouvant être surchargées pour créer un document HTML personnalisé avec un lien vers un fichier CSS :

# [TODO[not_supported_yet]: implémentation python des interfaces .net]

Lier toutes les polices lors de la conversion d’une présentation en HTML

Si vous ne souhaitez pas incorporer les polices (pour éviter d’augmenter la taille du HTML résultant), vous pouvez lier toutes les polices en implémentant votre propre version de LinkAllFontsHtmlController.

Ce code Python montre comment convertir un PowerPoint en HTML tout en liant toutes les polices et en excluant “Calibri” et “Arial” (car elles existent déjà dans le système) :

# [TODO[not_supported_yet]: implémentation python des interfaces .net]

Prise en charge de la propriété réactive SVG

L’exemple de code ci‑dessous montre comment exporter une présentation PPT(X) en HTML avec la mise en page réactive :

presentation = slides.Presentation("SomePresentation.pptx")

saveOptions = slides.export.HtmlOptions()
saveOptions.svg_responsive_layout = True

presentation.save("SomePresentation-out.html", slides.export.SaveFormat.HTML, saveOptions)

Exporter les fichiers multimédia vers le fichier HTML

En utilisant Aspose.Slides pour python, vous pouvez exporter les fichiers multimédia de la manière suivante :

  1. Créez une instance de la classe Presentation.
  2. Obtenez une référence à la diapositive.
  3. Ajoutez une vidéo à la diapositive.
  4. Enregistrez la présentation au format HTML.

Ce code Python montre comment ajouter une vidéo à la présentation puis l’enregistrer en HTML :

import aspose.slides as slides

# Chargement d'une présentation
presentation = slides.Presentation("Media File.pptx")

path = "C:\\"
fileName = "ExportMediaFiles_out.html"
baseUri = "http://www.example.com/"

controller = slides.export.VideoPlayerHtmlController(path, fileName, baseUri)

htmlOptions = slides.export.HtmlOptions(controller)
svgOptions = slides.export.SVGOptions(controller)

htmlOptions.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(controller)
htmlOptions.slide_image_format = slides.export.SlideImageFormat.svg(svgOptions)

presentation.save(path + "ExportMediaFiles_out.html", slides.export.SaveFormat.HTML, htmlOptions)

Questions fréquentes

Comment puis‑je convertir une présentation PowerPoint en HTML avec Python ?

Vous pouvez utiliser la bibliothèque Aspose.Slides for Python via .NET pour charger des fichiers PPT, PPTX ou ODP et les convertir en HTML en utilisant la méthode save() avec SaveFormat.HTML.

Aspose.Slides prend‑il en charge la conversion de diapositives PowerPoint individuelles en HTML ?

Oui, Aspose.Slides vous permet de convertir l’ensemble de la présentation ou des diapositives spécifiques en HTML en configurant HtmlOptions en conséquence.

Puis‑je générer du HTML réactif à partir de présentations PowerPoint ?

Oui, avec la classe ResponsiveHtmlController, vous pouvez exporter votre présentation vers une mise en page HTML réactive qui s’adapte à différentes tailles d’écran.

Est‑il possible d’inclure les notes du présentateur ou les commentaires dans le HTML exporté ?

Oui, vous pouvez configurer HtmlOptions pour inclure ou exclure les notes du présentateur et les commentaires lors de l’exportation de présentations PowerPoint en HTML.

Puis‑je incorporer des polices lors de la conversion d’une présentation en HTML ?

Oui, Aspose.Slides fournit la classe EmbedAllFontsHtmlController, qui permet d’incorporer les polices ou d’exclure certaines polices afin de réduire la taille du fichier de sortie.

La conversion PowerPoint en HTML prend‑elle en charge les fichiers multimédia comme les vidéos et l’audio ?

Oui, Aspose.Slides permet d’exporter le contenu multimédia intégré dans les diapositives vers HTML en utilisant VideoPlayerHtmlController et les classes de configuration associées.

Quels formats de fichiers sont pris en charge pour la conversion en HTML ?

Aspose.Slides prend en charge la conversion des formats de présentation PPT, PPTX et ODP en HTML. Il permet également d’enregistrer le contenu des diapositives au format SVG et d’exporter les ressources multimédia.

Puis‑je éviter d’incorporer les polices pour réduire la taille du HTML ?

Oui, vous pouvez lier les polices systèmes couramment disponibles comme Arial ou Calibri au lieu de les incorporer, en utilisant une implémentation personnalisée de HtmlController.

Existe‑t‑il un outil en ligne pour convertir PowerPoint en HTML ?

Oui, vous pouvez essayer les outils web gratuits d’Aspose tels que PPT en HTML ou PPTX en HTML pour convertir des présentations directement dans votre navigateur sans écrire de code.

Puis‑je utiliser des styles CSS personnalisés dans le fichier HTML exporté ?

Oui, Aspose.Slides permet de lier des fichiers CSS externes lors de la conversion, ce qui vous donne la possibilité de personnaliser entièrement l’apparence du contenu HTML résultant.