Aggiungi riquadro immagine alla presentazione
Contents
[
Hide
]
VSTO
Di seguito è riportato il codice per aggiungere un’immagine in una presentazione VSTO:
string ImageFilePath="AddPicture.jpg";
Slide slide = Application.ActivePresentation.Slides[1];
slide.Shapes.AddPicture(ImageFilePath, Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoCTrue, 0, 0);
Aspose.Slides
Per aggiungere un semplice riquadro immagine alla diapositiva, segui i passaggi seguenti:
- Crea un’istanza della classe Presentation.
- Ottieni il riferimento di una diapositiva utilizzando il suo indice.
- Crea un oggetto Image aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà utilizzata per riempire lo Shape.
- Calcola larghezza e altezza dell’immagine.
- Crea un PictureFrame in base alla larghezza e altezza dell’immagine utilizzando il metodo AddPictureFrame esposto dall’oggetto Shapes associato alla diapositiva di riferimento.
- Aggiungi un riquadro immagine (contenente l’immagine) alla diapositiva.
- Scrivi la presentazione modificata come file PPTX.
I passaggi sopra riportati sono implementati nell’esempio mostrato di seguito.
string ImageFilePath = "AddPicture.jpg";
//Instanzia la classe Presentation che rappresenta il PPTX
Presentation pres = new Presentation();
//Ottieni la prima diapositiva
ISlide sld = pres.Slides[0];
//Instanzia la classe ImageEx
using IImage img = Images.FromFile(ImageFilePath);
IPPImage imgx = pres.Images.AddImage(img);
//Aggiungi un riquadro immagine con altezza e larghezza equivalenti all'immagine
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, imgx.Width, imgx.Height, imgx);