Rechtecke zu Präsentationen in Java 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 untenstehenden Schritten:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie die Referenz einer Folie über deren Index.
- Fügen Sie ein IAutoShape vom Typ Rectangle mittels der Methode addAutoShape hinzu, die vom Objekt IShapeCollection bereitgestellt wird.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Im nachfolgenden Beispiel haben wir ein einfaches Rechteck zur ersten Folie der Präsentation hinzugefügt.
// Instanziieren Sie die Presentation-Klasse, die die PPTX darstellt
Presentation pres = new Presentation();
try {
// Holen Sie die erste Folie
ISlide sld = pres.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Ellipse hinzu
IShape 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 (pres != null) pres.dispose();
}
Ein formatiertes Rechteck zu einer Folie hinzufügen
Um ein formatiertes Rechteck zu einer Folie hinzuzufügen, folgen Sie bitte den untenstehenden Schritten:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie die Referenz einer Folie über deren Index.
- Fügen Sie ein IAutoShape vom Typ Rectangle mittels 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 über die Methode SolidFillColor.setColor wie sie vom Objekt IFillFormat bereitgestellt wird, das dem Objekt IShape zugeordnet 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 nachfolgenden Beispiel implementiert.
// Instanziieren Sie die Presentation-Klasse, die die PPTX darstellt
Presentation pres = new Presentation();
try {
// Holen Sie die erste Folie
ISlide sld = pres.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Ellipse hinzu
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Wenden Sie einige Formatierungen auf die Ellipse-Form an
shp.getFillFormat().setFillType(FillType.Solid);
shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);
// Wenden Sie einige Formatierungen auf die Linie der Ellipse an
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shp.getLineFormat().setWidth(5);
// Schreiben Sie die PPTX-Datei auf die Festplatte
pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Wie füge ich ein Rechteck mit abgerundeten Ecken hinzu?
Verwenden Sie den Shape‑Typ mit abgerundeten Ecken shape type und passen Sie den Eckradius in den Eigenschaften der Form an; das Abrunden kann auch pro Ecke über Geometrie‑Anpassungen erfolgen.
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 Leuchten haben?
Ja. Outer/inner shadow, glow, and soft edges stehen mit einstellbaren Parametern zur Verfügung.
Kann ich ein Rechteck in einen Button mit Hyperlink umwandeln?
Ja. Assign a hyperlink zur Form bei einem Klick (Sprung zu 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, Ändern der Größe, Auswählen oder Textbearbeiten verbieten, um das Layout zu bewahren.
Kann ich ein Rechteck in ein Raster‑Bild oder SVG konvertieren?
Ja. Sie können die Form render the shape zu einem Bild mit bestimmter Größe/Skalierung rendern oder sie als SVG export it as SVG 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 und die Formatierungsanalyse vereinfachen.