Linienformen zu Präsentationen in Java hinzufügen
Eine einfache Linie erstellen
Um eine einfache Linie zu einer ausgewählten Folie der Präsentation hinzuzufügen, gehen Sie bitte wie folgt vor:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich die Referenz einer Folie, indem Sie deren Index verwenden.
- Fügen Sie eine AutoShape vom Typ Line hinzu, indem Sie die Methode addAutoShape verwenden, die vom Objekt IShapeCollection bereitgestellt wird.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
Im nachstehenden Beispiel haben wir einer ersten Folie der Präsentation eine Linie hinzugefügt.
// Instanziieren Sie die PresentationEx-Klasse, die die PPTX-Datei repräsentiert
Presentation pres = new Presentation();
try {
// Holen Sie die erste Folie
ISlide sld = pres.getSlides().get_Item(0);
// Fügen Sie eine AutoShape vom Typ Linie hinzu
sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Schreiben Sie die PPTX auf die Festplatte
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Eine pfeilförmige Linie erstellen
Aspose.Slides for Java ermöglicht es Entwicklern zudem, einige Eigenschaften der Linie zu konfigurieren, damit sie ansprechender aussieht. Versuchen wir, einige Eigenschaften einer Linie so zu konfigurieren, dass sie wie ein Pfeil aussieht. Bitte folgen Sie den nachstehenden Schritten, um dies zu tun:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie sich die Referenz einer Folie, indem Sie deren Index verwenden.
- Fügen Sie eine AutoShape vom Typ Line hinzu, indem Sie die Methode addAutoShape verwenden, die vom Objekt IShapeCollection bereitgestellt wird.
- Setzen Sie den Line Style auf einen der von Aspose.Slides for Java angebotenen Stile.
- Setzen Sie die Breite der Linie.
- Setzen Sie den Dash Style der Linie auf einen der von Aspose.Slides for Java angebotenen Stile.
- Setzen Sie den Arrow Head Style und die Length des Startpunkts der Linie.
- Setzen Sie den Arrow Head Style und die Length des Endpunkts der Linie.
- Schreiben Sie die modifizierte Präsentation als PPTX‑Datei.
// Instanziieren Sie die PresentationEx-Klasse, die die PPTX-Datei 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 Linie hinzu
IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Wenden Sie einige Formatierungen auf die Linie an
shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
shp.getLineFormat().setWidth(10);
shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);
shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);
shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));
// Schreiben Sie die PPTX auf die Festplatte
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Kann ich eine normale Linie in einen Connector umwandeln, damit sie an Formen „einrastet“?
Nein. Eine normale Linie (eine AutoShape vom Typ Line) wird nicht automatisch zu einem Connector. Um sie an Formen einrasten zu lassen, verwenden Sie den speziellen Connector‑Typ und die entsprechende APIs für Verbindungen.
Was soll ich tun, wenn die Eigenschaften einer Linie vom Theme geerbt werden und es schwierig ist, die endgültigen Werte zu bestimmen?
Lesen Sie die effektiven Eigenschaften über die Schnittstellen ILineFormatEffectiveData/ILineFillFormatEffectiveData — diese berücksichtigen bereits Vererbung und Theme‑Stile.
Kann ich eine Linie gegen Bearbeitung (Verschieben, Größenändern) sperren?
Ja. Formen stellen lock objects bereit, die es ermöglichen, Bearbeitungsoperationen nicht zulassen zu verhindern.