Добавить рамку для картинки в презентацию
Contents
[
Hide
]
VSTO
Ниже приведен код для добавления картинки в презентацию 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
Чтобы добавить простую рамку для картинки на ваш слайд, пожалуйста, выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, используя его индекс.
- Создайте объект Image, добавив изображение в коллекцию Images, связанную с объектом Presentation, который будет использоваться для заполнения Shape.
- Рассчитайте ширину и высоту изображения.
- Создайте PictureFrame в соответствии с шириной и высотой изображения, используя метод AddPictureFrame, предоставленный объектом Shapes, связанным с указанным слайдом.
- Добавьте рамку для картинки (содержит изображение) на слайд.
- Запишите измененную презентацию в файл PPTX.
Вышеописанные шаги реализованы в примере, приведенном ниже.
string ImageFilePath = "AddPicture.jpg";
//Создайте экземпляр класса Presentation, который представляет PPTX
Presentation pres = new Presentation();
//Получите первый слайд
ISlide sld = pres.Slides[0];
//Создайте экземпляр класса ImageEx
Image img = (Image)new Bitmap(ImageFilePath);
IPPImage imgx = pres.Images.AddImage(img);
//Добавьте рамку для картинки с высотой и шириной, равными размеру изображения
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, imgx.Width, imgx.Height, imgx);
Скачать работающий код
Скачать пример кода
- [Codeplex](https://asposevsto.codeplex.com/SourceControl/latest#Aspose.Slides Vs VSTO Slides/Add Picture Frame/)
- Github