Добавить рамку для картинки в презентацию

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

Чтобы добавить простую рамку для картинки на ваш слайд, пожалуйста, выполните следующие шаги:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на слайд, используя его индекс.
  3. Создайте объект Image, добавив изображение в коллекцию Images, связанную с объектом Presentation, который будет использоваться для заполнения Shape.
  4. Рассчитайте ширину и высоту изображения.
  5. Создайте PictureFrame в соответствии с шириной и высотой изображения, используя метод AddPictureFrame, предоставленный объектом Shapes, связанным с указанным слайдом.
  6. Добавьте рамку для картинки (содержит изображение) на слайд.
  7. Запишите измененную презентацию в файл 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);

Скачать работающий код

Скачать пример кода