Créer un visualiseur de présentations en Python

Aperçu

Aspose.Slides for Python est utilisé pour créer des fichiers de présentation contenant des diapositives. Ces diapositives peuvent être visualisées en ouvrant les présentations dans Microsoft PowerPoint, par exemple. Cependant, les développeurs peuvent parfois avoir besoin de voir les diapositives sous forme d’images dans leur visualiseur d’images préféré ou de les utiliser dans un visualiseur de présentation personnalisé. Dans ces cas, Aspose.Slides permet d’exporter des diapositives individuelles en images. Cet article explique comment procéder.

Générer une image SVG à partir d’une diapositive

Pour générer une image SVG à partir d’une diapositive de présentation avec Aspose.Slides, suivez les étapes ci‑dessous :

  1. Créez une instance de la Presentation classe.
  2. Obtenez une référence à la diapositive par son index.
  3. Ouvrez un flux de fichier.
  4. Enregistrez la diapositive sous forme d’image SVG dans le flux de fichier.
import aspose.slides as slides

slide_index = 0

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with open("output.svg", "wb") as svg_stream:
        slide.write_as_svg(svg_stream)

Créer une vignette de diapositive

Aspose.Slides vous aide à générer des images miniatures de diapositives. Pour générer une vignette d’une diapositive à l’aide d’Aspose.Slides, suivez les étapes ci‑dessous :

  1. Créez une instance de la Presentation classe.
  2. Obtenez une référence à la diapositive par son index.
  3. Créez une image miniature de la diapositive référencée à l’échelle souhaitée.
  4. Enregistrez l’image miniature dans le format d’image de votre choix.
import aspose.slides as slides

slide_index = 0
scale_x = 1
scale_y = scale_x

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(scale_x, scale_y) as image:
        image.save("output.jpg", slides.ImageFormat.JPEG)

Créer une vignette de diapositive avec des dimensions définies par l’utilisateur

Pour créer une image miniature de diapositive avec des dimensions définies par l’utilisateur, suivez les étapes ci‑dessous :

  1. Créez une instance de la Presentation classe.
  2. Obtenez une référence à la diapositive par son index.
  3. Générez une image miniature de la diapositive référencée avec les dimensions spécifiées.
  4. Enregistrez l’image miniature dans le format d’image de votre choix.
import aspose.slides as slides
import aspose.pydrawing as pydrawing

slide_index = 0
slide_size = pydrawing.Size(1200, 800)

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(slide_size) as image:
        image.save("output.jpg", slides.ImageFormat.JPEG)

Créer une vignette de diapositive avec des notes du présentateur

Pour générer une vignette d’une diapositive avec les notes du présentateur à l’aide d’Aspose.Slides, suivez les étapes ci‑dessous :

  1. Créez une instance de la RenderingOptions classe.
  2. Utilisez la propriété RenderingOptions.slides_layout_options pour définir la position des notes du présentateur.
  3. Créez une instance de la Presentation classe.
  4. Obtenez une référence à la diapositive par son index.
  5. Générez une image miniature de la diapositive référencée en utilisant les options de rendu.
  6. Enregistrez l’image miniature dans le format d’image de votre choix.
slide_index = 0

layout_options = slides.export.NotesCommentsLayoutingOptions()
layout_options.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

rendering_options = slides.export.RenderingOptions()
rendering_options.slides_layout_options = layout_options

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(rendering_options) as image:
        image.save("output.png", slides.ImageFormat.PNG)

Exemple en ligne

Essayez l’application gratuite Aspose.Slides Viewer pour voir ce que vous pouvez implémenter avec l’API Aspose.Slides :

Online PowerPoint Viewer

FAQ

Puis‑je intégrer un visualiseur de présentation dans une application web ASP.NET ?

Oui. Vous pouvez utiliser Aspose.Slides côté serveur pour rendre les diapositives sous forme d’images ou d’HTML et les afficher dans le navigateur. Les fonctions de navigation et de zoom peuvent être implémentées avec JavaScript pour une expérience interactive.

Quelle est la meilleure façon d’afficher les diapositives dans un visualiseur .NET personnalisé ?

L’approche recommandée consiste à rendre chaque diapositive en tant qu’image (par ex., PNG ou SVG) ou à la convertir en HTML à l’aide d’Aspose.Slides, puis à afficher le résultat dans une zone d’image (pour le bureau) ou un conteneur HTML (pour le web).

Comment gérer de grandes présentations contenant de nombreuses diapositives ?

Pour les présentations volumineuses, envisagez le chargement différé ou le rendu à la demande des diapositives. Cela signifie générer le contenu d’une diapositive uniquement lorsque l’utilisateur y accède, ce qui réduit la consommation de mémoire et le temps de chargement.