Convertir Powerpoint en JPG

À propos de la conversion PowerPoint en JPG

Avec Aspose.Slides API vous pouvez convertir une présentation PowerPoint PPT ou PPTX en image JPG. Il est également possible de convertir PPT/PPTX en JPEG, PNG ou SVG. Avec ces fonctionnalités il est facile de mettre en œuvre votre propre visualiseur de présentation, de créer la miniature de chaque diapositive. Cela peut être utile si vous souhaitez protéger les diapositives de la présentation contre la copie, ou présenter la présentation en mode lecture seule. Aspose.Slides permet de convertir l’ensemble de la présentation ou une diapositive spécifique en formats image.

todo:image_alt_text

Convertir PowerPoint PPT/PPTX en JPG

Voici les étapes pour convertir PPT/PPTX en JPG :

  1. Créer une instance du type Presentation.
  2. Obtenir l’objet slide du type Slide à partir de la collection Presentation.getSlides().
  3. Créer la miniature de chaque diapositive puis la convertir en JPG. La méthode Slide.getImage(float scaleX, float scaleY) est utilisée pour obtenir une miniature d’une diapositive, elle renvoie un objet Imagess en résultat. La méthode getImage doit être appelée depuis la diapositive souhaitée du type Slide, les valeurs d’échelle de la miniature résultante sont passées à la méthode.
  4. Après avoir obtenu la miniature de la diapositive, appelez la méthode [Image.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Image#save(String formatName, int imageFormat)) à partir de l’objet miniature. Transmettez le nom de fichier résultant et le format d’image.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Crée une image à pleine échelle
        var slideImage = sld.getImage(1.0, 1.0);
        // Enregistre l'image sur le disque au format JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Convertir PowerPoint PPT/PPTX en JPG avec des dimensions personnalisées

Pour modifier la dimension de la miniature et de l’image JPG résultantes, vous pouvez définir les valeurs ScaleX et ScaleY en les transmettant aux méthodes Slide.getImage(float scaleX, float scaleY).

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // Définit les dimensions
    var desiredX = 1200;
    var desiredY = 800;
    // Obtient les valeurs mises à l'échelle de X et Y
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Crée une image à pleine échelle
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // Enregistre l'image sur le disque au format JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Rendre les commentaires lors de l’enregistrement de la présentation en image

Aspose.Slides for Node.js via Java offre une fonctionnalité qui vous permet de rendre les commentaires dans les diapositives d’une présentation lors de la conversion de ces diapositives en images. Ce code JavaScript montre le fonctionnement :

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Voir aussi

Voir d’autres options pour convertir PPT/PPTX en image, comme :

FAQ

Cette méthode prend‑elle en charge la conversion par lots ?

Oui, Aspose.Slides permet la conversion par lots de plusieurs diapositives en JPG en une seule opération.

La conversion prend‑elle en charge SmartArt, les graphiques et d’autres objets complexes ?

Oui, Aspose.Slides rend tout le contenu, y compris SmartArt, les graphiques, les tableaux, les formes, etc. Cependant, la précision du rendu peut varier légèrement par rapport à PowerPoint, surtout lorsqu’on utilise des polices personnalisées ou manquantes.

Existe‑t‑il des limites au nombre de diapositives pouvant être traitées ?

Aspose.Slides n’impose aucune limite stricte au nombre de diapositives que vous pouvez traiter. Cependant, vous pouvez rencontrer une erreur de manque de mémoire lors du traitement de présentations volumineuses ou d’images haute résolution.