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

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";

  //Instantiate Prseetation class that represents the PPTX

  Presentation pres = new Presentation();

  //Get the first slide

  ISlide sld = pres.Slides[0];

  //Instantiate the ImageEx class

  using IImage img = Images.FromFile(ImageFilePath);

  IPPImage imgx = pres.Images.AddImage(img);

  //Add Picture Frame with height and width equivalent of Picture

  sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, imgx.Width, imgx.Height, imgx);

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

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