Visionneuse de Présentation

Exemple en Direct

Vous pouvez essayer l’application gratuite Visionneuse Aspose.Slides pour voir ce que vous pouvez mettre en œuvre avec l’API Aspose.Slides :

todo:image_alt_text

Générer une Image SVG à partir d’une Diapositive

Pour générer une image SVG à partir de toute diapositive désirée avec Aspose.Slides pour Android via Java, veuillez suivre les étapes ci-dessous :

  • Créez une instance de la classe Presentation.
  • Obtenez la référence de la diapositive désirée en utilisant son ID ou son index.
  • Obtenez l’image SVG dans un flux mémoire.
  • Enregistrez le flux mémoire dans un fichier.
// Instancier une classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("CreateSlidesSVGImage.pptx");
try {
    // Accéder à la première diapositive
    ISlide sld = pres.getSlides().get_Item(0);

    // Créer un objet flux mémoire
    FileOutputStream svgStream = new FileOutputStream("Aspose_out.svg");

    // Générer l'image SVG de la diapositive et enregistrer dans le flux mémoire
    sld.writeAsSvg(svgStream);

    svgStream.close();
} catch (IOException e) {
} finally {
    pres.dispose();
}

Générer SVG avec des IDS de Forme Personnalisés

Aspose.Slides pour Android via Java peut être utilisé pour générer SVG à partir d’une diapositive avec un ID de forme personnalisé. Pour cela, utilisez la propriété ID de ISvgShape, qui représente l’ID personnalisé des formes dans l’SVG généré. CustomSvgShapeFormattingController peut être utilisé pour définir l’ID de forme.

Presentation pres = new Presentation("pptxFileName.pptx");
try {
    FileOutputStream stream = new FileOutputStream("Aspose_out.svg");
    try {
        SVGOptions svgOptions = new SVGOptions();
        svgOptions.setShapeFormattingController(new CustomSvgShapeFormattingController());

        pres.getSlides().get_Item(0).writeAsSvg(stream, svgOptions);
    } finally {
        if (stream != null) stream.close();
    }
} catch (IOException e) {
} finally {
    pres.dispose();
}
class CustomSvgShapeFormattingController implements ISvgShapeFormattingController
{
    private int m_shapeIndex;

    public CustomSvgShapeFormattingController()
    {
        m_shapeIndex = 0;
    }
    
    public CustomSvgShapeFormattingController(int shapeStartIndex)
    {
        m_shapeIndex = shapeStartIndex;
    }

    public void formatShape(ISvgShape svgShape, IShape shape)
    {
        svgShape.setId(String.format("shape-%d", m_shapeIndex++));
    }
}

Créer une Image Miniature des Diapositives

Aspose.Slides pour Android via Java vous aide à générer des images miniatures des diapositives. Pour générer la miniature de toute diapositive désirée en utilisant Aspose.Slides pour Android via Java :

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de toute diapositive désirée en utilisant son ID ou son index.
  3. Obtenez l’image miniature de la diapositive référencée à une échelle spécifiée.
  4. Enregistrez l’image miniature dans le format d’image désiré.
// Instancier une classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("ThumbnailFromSlide.pptx");
try {
    // Accéder à la première diapositive
    ISlide sld = pres.getSlides().get_Item(0);

    // Créer une image à l'échelle complète
    IImage slideImage = sld.getImage(1f, 1f);

    // Enregistrer l'image sur le disque au format JPEG
    try {
          slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    pres.dispose();
}

Créer une Miniature avec des Dimensions Définies par l’Utilisateur

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de toute diapositive désirée en utilisant son ID ou son index.
  3. Obtenez l’image miniature de la diapositive référencée à une échelle spécifiée.
  4. Enregistrez l’image miniature dans le format d’image désiré.
// Instancier une classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
    // Accéder à la première diapositive
    ISlide sld = pres.getSlides().get_Item(0);

    // Dimension définie par l'utilisateur
    int desiredX = 1200;
    int desiredY = 800;

    // Obtenir la valeur mise à l'échelle de X et Y
    float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
    
    // Créer une image à l'échelle complète
    IImage slideImage = sld.getImage(ScaleX, ScaleY);

    // Enregistrer l'image sur le disque au format JPEG
    try {
          slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    pres.dispose();
}

Créer une Miniature à partir d’une Diapositive dans la Vue de Notes

Pour générer la miniature de toute diapositive désirée dans la vue de Notes en utilisant Aspose.Slides pour Android via Java :

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de toute diapositive désirée en utilisant son ID ou son index.
  3. Obtenez l’image miniature de la diapositive référencée à une échelle spécifiée dans la vue de Notes.
  4. Enregistrez l’image miniature dans le format d’image désiré.

Le code ci-dessous produit une miniature de la première diapositive d’une présentation dans la vue de Notes.

// Instancier une classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
    // Accéder à la première diapositive
    ISlide sld = pres.getSlides().get_Item(0);

    // Dimension définie par l'utilisateur
    int desiredX = 1200;
    int desiredY = 800;

    // Obtenir la valeur mise à l'échelle de X et Y
    float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

    RenderingOptions opts = new RenderingOptions();
    opts.getNotesCommentsLayouting().setNotesPosition(NotesPositions.BottomTruncated);
    
    // Créer une image à l'échelle complète
    IImage slideImage = sld.getImage(opts, ScaleX, ScaleY);

    // Enregistrer l'image sur le disque au format JPEG
    try {
          slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    pres.dispose();
}