Rechtecke zu Präsentationen in PHP hinzufügen
Ein Rechteck zu einer Folie hinzufügen
Um ein einfaches Rechteck zu einer ausgewählten Folie der Präsentation hinzuzufügen, folgen Sie bitte den nachstehenden Schritten:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich die Referenz einer Folie, indem Sie deren Index verwenden.
- Fügen Sie ein IAutoShape vom Typ Rectangle mithilfe der Methode addAutoShape hinzu, die vom Objekt IShapeCollection bereitgestellt wird.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Im nachstehenden Beispiel haben wir ein einfaches Rechteck zur ersten Folie der Präsentation hinzugefügt.
# Instanziieren Sie die Presentation-Klasse, die die PPTX darstellt
$pres = new Presentation();
try {
# Die erste Folie abrufen
$sld = $pres->getSlides()->get_Item(0);
# AutoShape vom Ellipsentyp hinzufügen
$shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
# Die PPTX-Datei auf die Festplatte schreiben
$pres->save("RecShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Ein formatiertes Rechteck zu einer Folie hinzufügen
Um ein formatiertes Rechteck zu einer Folie hinzuzufügen, folgen Sie bitte den nachstehenden Schritten:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich die Referenz einer Folie, indem Sie deren Index verwenden.
- Fügen Sie ein IAutoShape vom Typ Rectangle mithilfe der Methode addAutoShape hinzu, die vom Objekt IShapeCollection bereitgestellt wird.
- Setzen Sie den Fill Type des Rechtecks auf Solid.
- Setzen Sie die Farbe des Rechtecks mit der Methode SolidFillColor.setColor , die vom Objekt IFillFormat bereitgestellt wird, das mit dem Objekt IShape verknüpft 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 sind im nachstehenden Beispiel implementiert.
# Instanziieren Sie die Presentation-Klasse, die die PPTX repräsentiert
$pres = new Presentation();
try {
# Die erste Folie abrufen
$sld = $pres->getSlides()->get_Item(0);
# AutoShape vom Ellipsentyp hinzufügen
$shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
# Einige Formatierungen auf die Ellipsenform anwenden
$shp->getFillFormat()->setFillType(FillType::Solid);
$shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
# Einige Formatierungen auf die Linie der Ellipse anwenden
$shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shp->getLineFormat()->setWidth(5);
# Die PPTX-Datei auf die Festplatte schreiben
$pres->save("RecShp2.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Wie füge ich ein Rechteck mit abgerundeten Ecken hinzu?
Verwenden Sie den abgerundeten shape type und passen Sie den Eckradius in den Eigenschaften der Form an; die Abrundung kann auch für jede Ecke separat über Geometrieanpassungen angewendet werden.
Wie fülle ich ein Rechteck mit einem Bild (Textur)?
Wählen Sie den Bild-fill type, geben Sie die Bildquelle an und konfigurieren Sie die stretching/tiling modes.
Kann ein Rechteck Schatten und Leuchteffekt haben?
Ja. Outer/inner shadow, glow, and soft edges sind mit einstellbaren Parametern verfügbar.
Kann ich ein Rechteck in einen Button mit Hyperlink umwandeln?
Ja. Assign a hyperlink zur Formklick (Springen zu einer Folie, Datei, Webadresse oder E‑Mail).
Wie kann ich ein Rechteck vor Verschieben und Änderungen schützen?
Use shape locks: Sie können das Verschieben, die Größenänderung, Auswahl oder Textbearbeitung verhindern, um das Layout zu bewahren.
Kann ich ein Rechteck in ein Rasterbild oder SVG konvertieren?
Ja. Sie können die Form render the shape zu einem Bild mit einer angegebenen Größe/Skala rendern oder sie export it as SVG für die Vektornutzung exportieren.
Wie erhalte ich schnell die tatsächlichen (effektiven) Eigenschaften eines Rechtecks unter Berücksichtigung von Theme und Vererbung?
Use the shape’s effective properties: Die API gibt berechnete Werte zurück, die Theme‑Stile, Layout und lokale Einstellungen berücksichtigen, was die Formatierungsanalyse vereinfacht.