Créer des miniatures de formes

Aperçu

Dans ce sujet, nous allons montrer comment générer des miniatures de diapositives dans différentes situations :

  • Générer une miniature de forme à l’intérieur d’une diapositive.
  • Générer une miniature de forme pour une forme de diapositive avec des dimensions définies par l’utilisateur.
  • Générer une miniature de forme dans les limites de l’apparence d’une forme.

Génération de Miniatures de Formes à partir de Diapositives

Pour générer une miniature de forme à partir de n’importe quelle diapositive en utilisant Aspose.Slides pour Android via Java, faites ceci :

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de n’importe quelle diapositive en utilisant son ID ou son index.
  3. Obtenez l’image miniature de la forme de la diapositive référencée à l’échelle par défaut.
  4. Enregistrez l’image miniature dans le format d’image de votre choix.

Ce code d’exemple vous montre comment générer une miniature de forme à partir d’une diapositive :

// Instancier une classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Créer une image à l'échelle complète
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
    
    // Enregistrer l'image sur le disque au format PNG
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Génération de Miniatures de Formes avec un Facteur d’Élargissement Défini par l’Utilisateur

Pour générer la miniature de forme d’une diapositive en utilisant Aspose.Slides pour Android via Java, faites ceci :

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de n’importe quelle diapositive en utilisant son ID ou son index.
  3. Obtenez l’image miniature de la forme de la diapositive référencée avec des dimensions définies par l’utilisateur.
  4. Enregistrez l’image miniature dans le format d’image de votre choix.

Ce code d’exemple vous montre comment générer une miniature de forme basée sur un facteur d’élargissement défini :

// Instancier une classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Créer une image à l'échelle complète
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);

    // Enregistrer l'image sur le disque au format PNG
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Génération de Miniature de Forme des Limites

Cette méthode de création de miniatures de formes permet aux développeurs de générer une miniature dans les limites de l’apparence de la forme. Elle prend en compte tous les effets de forme. La miniature de forme générée est limitée par les limites de la diapositive. Pour générer une miniature d’une forme de diapositive dans la limite de son apparence, faites ceci :

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de n’importe quelle diapositive en utilisant son ID ou son index.
  3. Obtenez l’image miniature de la diapositive référencée avec les limites de forme comme apparence.
  4. Enregistrez l’image miniature dans le format d’image de votre choix.

Ce code d’exemple est basé sur les étapes ci-dessus :

// Instancier une classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Créer une image à l'échelle complète
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);

    // Enregistrer l'image sur le disque au format PNG
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}