Dodaj ramkę obrazu do prezentacji
Contents
[
Hide
]
VSTO
Poniżej znajduje się kod dodający obraz do prezentacji 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
Aby dodać prostą ramkę obrazu do slajdu, wykonaj poniższe kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj odwołanie do slajdu, używając jego indeksu.
- Utwórz obiekt Image, dodając obraz do kolekcji Images powiązanej z obiektem Presentation, który będzie używany do wypełnienia kształtu.
- Oblicz szerokość i wysokość obrazu.
- Utwórz PictureFrame o wymiarach obrazu, używając metody AddPictureFrame udostępnionej przez obiekt Shapes powiązany z wybranym slajdem.
- Dodaj ramkę obrazu (zawierającą obraz) do slajdu.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Powyższe kroki zostały zaimplementowane w poniższym przykładzie.
string ImageFilePath = "AddPicture.jpg";
//Utwórz instancję klasy Presentation, która reprezentuje plik PPTX
Presentation pres = new Presentation();
//Pobierz pierwszy slajd
ISlide sld = pres.Slides[0];
//Instancjonuj klasę ImageEx
using IImage img = Images.FromFile(ImageFilePath);
IPPImage imgx = pres.Images.AddImage(img);
//Dodaj ramkę obrazu o wysokości i szerokości równych obrazowi
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, imgx.Width, imgx.Height, imgx);