Convertir PPT et PPTX en JPG sur Android

Vue d’ensemble

La conversion des présentations PowerPoint et OpenDocument en images JPG facilite le partage des diapositives, l’optimisation des performances et l’intégration du contenu dans des sites Web ou des applications. Aspose.Slides for Android via Java vous permet de transformer les fichiers PPTX, PPT et ODP en images JPEG de haute qualité. Ce guide explique les différentes méthodes de conversion.

Grâce à ces fonctionnalités, il est facile d’implémenter votre propre visualiseur de présentations et de créer une vignette pour chaque diapositive. Cela peut être utile si vous souhaitez protéger les diapositives contre la copie ou présenter la présentation en mode lecture seule. Aspose.Slides vous permet de convertir l’intégralité de la présentation ou une diapositive spécifique en formats d’image.

Convertir les diapositives de présentation en images JPG

Voici les étapes pour convertir un fichier PPT, PPTX ou ODP en JPG :

  1. Créez une instance de la classe Presentation.
  2. Obtenez l’objet diapositive de type ISlide à partir de la collection renvoyée par la méthode Presentation.getSlides().
  3. Créez une image de la diapositive en utilisant la méthode ISlide.getImage(float, float).
  4. Appelez la méthode IImage.save(string, ImageFormat) sur l’objet image. Passez le nom du fichier de sortie et le format d’image en arguments.
int scaleX = 1;
int scaleY = scaleX;

Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // Crée une image de diapositive à l'échelle spécifiée.
        IImage slideImage = slide.getImage(scaleX, scaleY);

        try {
            // Enregistre l'image sur le disque au format JPEG.
            String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
            slideImage.save(fileName, ImageFormat.Jpeg);
        } finally {
            slideImage.dispose();
        }
    }
} finally {
    presentation.dispose();
}

Convertir les diapositives en JPG avec des dimensions personnalisées

Pour modifier les dimensions des images JPG générées, vous pouvez définir la taille de l’image en la passant à la méthode ISlide.getImage(Size). Cela vous permet de créer des images avec des valeurs de largeur et de hauteur spécifiques, garantissant que le résultat répond à vos exigences de résolution et de ratio d’aspect. Cette flexibilité est particulièrement utile lors de la création d’images pour des applications Web, des rapports ou de la documentation, où des dimensions précises sont requises.

Size imageSize = new Size(1200, 800);

Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // Crée une image de diapositive avec la taille spécifiée.
        IImage slideImage = slide.getImage(imageSize);

        try {
            // Enregistre l'image sur le disque au format JPEG.
            String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
            slideImage.save(fileName, ImageFormat.Jpeg);
        } finally {
            slideImage.dispose();
        }
    }
} finally {
    presentation.dispose();
}

Rendre les commentaires lors de l’enregistrement des diapositives en images

Aspose.Slides for Android via Java fournit une fonctionnalité qui vous permet de rendre les commentaires sur les diapositives d’une présentation lors de leur conversion en images JPG. Cette fonctionnalité est particulièrement utile pour conserver les annotations, les retours ou les discussions ajoutées par des collaborateurs dans les présentations PowerPoint. En activant cette option, vous vous assurez que les commentaires sont visibles dans les images générées, facilitant ainsi la révision et le partage des retours sans avoir à ouvrir le fichier de présentation original.

Supposons que nous ayons un fichier de présentation, “sample.pptx”, contenant une diapositive avec des commentaires :

La diapositive avec commentaires

Le code Java suivant convertit la diapositive en image JPG tout en conservant les commentaires :

int scaleX = 2;
int scaleY = scaleX;

Presentation presentation = new Presentation("sample.pptx");
try {
    NotesCommentsLayoutingOptions commentsOptions = new NotesCommentsLayoutingOptions();
    commentsOptions.setCommentsPosition(CommentsPositions.Right);
    commentsOptions.setCommentsAreaWidth(200);
    commentsOptions.setCommentsAreaColor(Color.rgb(255, 140, 0));

    IRenderingOptions options = new RenderingOptions();
    options.setSlidesLayoutOptions(commentsOptions);

    // Convertir la première diapositive en image.
    IImage slideImage = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
    try {
        slideImage.save("Slide_1.jpg", ImageFormat.Jpeg);
    } finally {
        slideImage.dispose();
    }
} finally {
    presentation.dispose();
}

Le résultat :

L’image JPG avec commentaires

Voir aussi

Voir d’autres options pour convertir PPT, PPTX ou ODP en images, telles que :

Convertisseur en ligne gratuit PPTX en JPG

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, et plus encore. Cependant, la précision du rendu peut varier légèrement par rapport à PowerPoint, surtout lorsque des polices personnalisées ou manquantes sont utilisées.

Existe-t-il des limites au nombre de diapositives pouvant être traitées ?
Aspose.Slides lui-même n’impose aucune limite stricte au nombre de diapositives que vous pouvez traiter. Cependant, vous pouvez rencontrer une erreur de mémoire insuffisante lors du traitement de présentations volumineuses ou d’images haute résolution.