Convertir la diapositive

Aspose.Slides pour Python via .NET vous permet de convertir des diapositives (dans des présentations) en images. Voici les formats d’image pris en charge : BMP, PNG, JPG (JPEG), GIF, et d’autres.

Pour convertir une diapositive en image, faites ceci :

  1. Tout d’abord, définissez les paramètres de conversion et les objets de diapositive à convertir en utilisant :

  2. Deuxièmement, convertissez la diapositive en image en utilisant la méthode get_image.

À propos du Bitmap et des autres formats d’image

Dans .NET, un Bitmap est un objet qui vous permet de travailler avec des images définies par des données de pixel. Vous pouvez utiliser une instance de cette classe pour enregistrer des images dans une large gamme de formats (BMP, JPG, PNG, etc.).

Conversion des diapositives en Bitmap et enregistrement des images en PNG

Ce code Python vous montre comment convertir la première diapositive d’une présentation en un objet bitmap, puis comment enregistrer l’image au format PNG :

import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # Convertit la première diapositive de la présentation en un objet Bitmap
    with pres.slides[0].get_image() as bmp:
        # Enregistre l'image au format PNG
        bmp.save("Slide_0.png", slides.ImageFormat.PNG)

Conversion des diapositives en images avec des tailles personnalisées

Vous pourriez avoir besoin d’obtenir une image d’une certaine taille. En utilisant une surcharge de la méthode get_image, vous pouvez convertir une diapositive en une image avec des dimensions spécifiques (longueur et largeur).

Ce code exemple démontre la conversion proposée en utilisant la méthode get_image en Python :

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # Convertit la première diapositive de la présentation en Bitmap avec la taille spécifiée
    with pres.slides[0].get_image(draw.Size(1820, 1040)) as bmp:
        # Enregistre l'image au format JPEG
        bmp.save("Slide_0.jpg", slides.ImageFormat.JPEG)

Conversion des diapositives avec notes et commentaires en images

Certaines diapositives contiennent des notes et des commentaires.

Aspose.Slides fournit deux interfaces—ITiffOptions et IRenderingOptions—qui vous permettent de contrôler le rendu des diapositives de présentation en images. Les deux interfaces contiennent l’interface INotesCommentsLayoutingOptions qui vous permet d’ajouter des notes et des commentaires sur une diapositive lorsque vous convertissez cette diapositive en une image.

Ce code Python démontre le processus de conversion pour une diapositive avec des notes et des commentaires :

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation("AddNotesSlideWithNotesStyle_out.pptx") as pres:
    # Crée les options de rendu
    options = slides.export.RenderingOptions()
                
    # Définit la position des notes sur la page
    options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED
                
    # Définit la position des commentaires sur la page 
    options.notes_comments_layouting.comments_position = slides.export.CommentsPositions.RIGHT

    # Définit la largeur de la zone de sortie des commentaires
    options.notes_comments_layouting.comments_area_width = 500
                
    # Définit la couleur de la zone des commentaires
    options.notes_comments_layouting.comments_area_color = draw.Color.antique_white
                
    # Convertit la première diapositive de la présentation en objet Bitmap
    with pres.slides[0].get_image(options, 2, 2) as bmp:
        # Enregistre l'image au format GIF
        bmp.save("Slide_Notes_Comments_0.gif", slides.ImageFormat.GIF)

Conversion des diapositives en images en utilisant ITiffOptions

L’interface ITiffOptions vous donne plus de contrôle (en termes de paramètres) sur l’image résultante. En utilisant cette interface, vous pouvez spécifier la taille, la résolution, la palette de couleurs et d’autres paramètres pour l’image résultante.

Ce code Python démontre un processus de conversion où ITiffOptions est utilisé pour produire une image en noir et blanc avec une résolution de 300dpi et une taille de 2160 × 2800 :

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation(path + "Comments1.pptx") as pres:
    # Obtient une diapositive par son index
    slide = pres.slides[0]

    # Crée un objet TiffOptions
    options = slides.export.TiffOptions() 
    options.image_size = draw.Size(2160, 2880)

    # Définit la police utilisée au cas où la police source n'est pas trouvée
    options.default_regular_font = "Arial Black"

    # Définit la position des notes sur la page 
    options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

    # Définit le format de pixel (noir et blanc)
    options.pixel_format = slides.export.ImagePixelFormat.FORMAT_1BPP_INDEXED

    # Définit la résolution
    options.dpi_x = 300
    options.dpi_y = 300

    # Convertit la diapositive en objet Bitmap
    with slide.get_image(options) as bmp:
        # Enregistre l'image au format BMP
        bmp.save("PresentationNotesComments.tiff", slides.ImageFormat.TIFF)

Conversion de toutes les diapositives en images

Aspose.Slides vous permet de convertir toutes les diapositives d’une seule présentation en images. Essentiellement, vous pouvez convertir la présentation (dans son intégralité) en images.

Ce code exemple vous montre comment convertir toutes les diapositives d’une présentation en images en Python :

import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # Rendre la présentation dans un tableau d'images diapositive par diapositive
    for i in range(len(pres.slides)):
        # Spécifie le paramètre pour les diapositives cachées (ne pas rendre les diapositives cachées)
        if pres.slides[i].hidden:
            continue

        # Convertit la diapositive en objet Bitmap
        with pres.slides[i].get_image() as bmp:
            # Enregistre l'image au format JPEG
            bmp.save("image_{0}.jpeg".format(i), slides.ImageFormat.JPEG)