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 n’importe quelle diapositive désirée avec Aspose.Slides pour 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 de flux mémoire
    FileOutputStream svgStream = new FileOutputStream("Aspose_out.svg");

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

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

Générer un SVG avec des Identifiants de Forme Personnalisés

Aspose.Slides pour Java peut être utilisé pour générer SVG à partir d’une diapositive avec des identifiants de forme personnalisés. 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 la 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 Vignette de Diapositive

Aspose.Slides pour Java vous aide à générer des images vignettes des diapositives. Pour générer la vignette de n’importe quelle diapositive désirée en utilisant Aspose.Slides pour Java :

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de n’importe quelle diapositive désirée en utilisant son ID ou son index.
  3. Obtenez l’image vignette de la diapositive référencée à une échelle spécifiée.
  4. Enregistrez l’image vignette dans n’importe quel 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 à pleine échelle
    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 Vignette avec des Dimensions Définies par l’Utilisateur

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de n’importe quelle diapositive désirée en utilisant son ID ou son index.
  3. Obtenez l’image vignette de la diapositive référencée à une échelle spécifiée.
  4. Enregistrez l’image vignette dans n’importe quel 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 à pleine échelle
    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 Vignette à partir d’une Diapositive dans la Vue des Notes

Pour générer la vignette de n’importe quelle diapositive désirée dans la vue des notes à l’aide d’Aspose.Slides pour Java :

  1. Créez une instance de la classe Presentation.
  2. Obtenez la référence de n’importe quelle diapositive désirée en utilisant son ID ou son index.
  3. Obtenez l’image vignette de la diapositive référencée à une échelle spécifiée dans la vue des notes.
  4. Enregistrez l’image vignette dans n’importe quel format d’image désiré.

Le code ci-dessous produit une vignette de la première diapositive d’une présentation dans la vue des 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 à pleine échelle
    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();
}