Rechteck

Rechteck zur Folie hinzufügen

Um ein einfaches Rechteck zu einer ausgewählten Folie der Präsentation hinzuzufügen, folgen Sie bitte den folgenden Schritten:

  • Erstellen Sie eine Instanz der Presentation Klasse.
  • Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
  • Fügen Sie eine IAutoShape vom Typ Rechteck mithilfe der addAutoShape Methode des IShapeCollection Objekts hinzu.
  • Schreiben Sie die modifizierte Präsentation als PPTX-Datei.

Im folgenden Beispiel haben wir ein einfaches Rechteck zur ersten Folie der Präsentation hinzugefügt.

  # Instanziieren Sie die Presentation-Klasse, die das PPTX repräsentiert
  $pres = new Presentation();
  try {
    # Holen Sie sich die erste Folie
    $sld = $pres->getSlides()->get_Item(0);
    # Fügen Sie eine AutoShape vom Typ Ellipse hinzu
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # Schreiben Sie die PPTX-Datei auf die Festplatte
    $pres->save("RecShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Formatiertes Rechteck zur Folie hinzufügen

Um ein formatiertes Rechteck zu einer Folie hinzuzufügen, folgen Sie bitte den folgenden Schritten:

  • Erstellen Sie eine Instanz der Presentation Klasse.
  • Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
  • Fügen Sie eine IAutoShape vom Typ Rechteck mithilfe der addAutoShape Methode des IShapeCollection Objekts hinzu.
  • Setzen Sie den Fill Type des Rechtecks auf Solid.
  • Setzen Sie die Farbe des Rechtecks mithilfe der SolidFillColor.setColor Methode, wie sie vom IFillFormat Objekt bereitgestellt wird, das mit dem IShape Objekt verbunden ist.
  • Setzen Sie die Farbe der Linien des Rechtecks.
  • Setzen Sie die Breite der Linien des Rechtecks.
  • Schreiben Sie die modifizierte Präsentation als PPTX-Datei.

Die obigen Schritte werden im folgenden Beispiel umgesetzt.

  # Instanziieren Sie die Presentation-Klasse, die das PPTX repräsentiert
  $pres = new Presentation();
  try {
    # Holen Sie sich die erste Folie
    $sld = $pres->getSlides()->get_Item(0);
    # Fügen Sie eine AutoShape vom Typ Ellipse hinzu
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # Wenden Sie einige Formatierungen auf die Ellipsenform an
    $shp->getFillFormat()->setFillType(FillType::Solid);
    $shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
    # Wenden Sie einige Formatierungen auf die Linie der Ellipse an
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
    $shp->getLineFormat()->setWidth(5);
    # Schreiben Sie die PPTX-Datei auf die Festplatte
    $pres->save("RecShp2.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }