Прямоугольник

Добавить Прямоугольник на Слайд

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

  • Создайте экземпляр класса Presentation.
  • Получите ссылку на слайд, используя его индекс.
  • Добавьте IAutoShape типа Прямоугольник с помощью метода addAutoShape объекта IShapeCollection.
  • Запишите измененную презентацию в файл PPTX.

В приведенном ниже примере мы добавили простой прямоугольник на первый слайд презентации.

  # Экземпляр класса Presentation, представляющего PPTX
  $pres = new Presentation();
  try {
    # Получите первый слайд
    $sld = $pres->getSlides()->get_Item(0);
    # Добавьте AutoShape типа прямоугольник
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # Запишите файл PPTX на диск
    $pres->save("RecShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Добавить Оформленный Прямоугольник на Слайд

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

  • Создайте экземпляр класса Presentation.
  • Получите ссылку на слайд, используя его индекс.
  • Добавьте IAutoShape типа Прямоугольник с помощью метода addAutoShape объекта IShapeCollection.
  • Установите Тип Заливки Прямоугольника в Сплошной.
  • Установите Цвет Прямоугольника с помощью метода SolidFillColor.setColor объекта IFillFormat, связанного с объектом IShape.
  • Установите Цвет линий Прямоугольника.
  • Установите Ширину линий Прямоугольника.
  • Запишите измененную презентацию в файл PPTX.

Вышеуказанные шаги реализованы в приведенном ниже примере.

  # Экземпляр класса Presentation, представляющего PPTX
  $pres = new Presentation();
  try {
    # Получите первый слайд
    $sld = $pres->getSlides()->get_Item(0);
    # Добавьте AutoShape типа прямоугольник
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # Примените некоторые форматы к фигуре прямоугольника
    $shp->getFillFormat()->setFillType(FillType::Solid);
    $shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
    # Примените некоторые форматы к линиям Прямоугольника
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
    $shp->getLineFormat()->setWidth(5);
    # Запишите файл PPTX на диск
    $pres->save("RecShp2.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }