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 :
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 :
- Créez une instance de la classe Presentation.
- Obtenez la référence de toute diapositive désirée en utilisant son ID ou son index.
- Obtenez l’image miniature de la diapositive référencée à une échelle spécifiée.
- 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
- Créez une instance de la classe Presentation.
- Obtenez la référence de toute diapositive désirée en utilisant son ID ou son index.
- Obtenez l’image miniature de la diapositive référencée à une échelle spécifiée.
- 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 :
- Créez une instance de la classe Presentation.
- Obtenez la référence de toute diapositive désirée en utilisant son ID ou son index.
- Obtenez l’image miniature de la diapositive référencée à une échelle spécifiée dans la vue de Notes.
- 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();
}