Linienformen zu Präsentationen in Python via Java hinzufügen
Überblick
Aspose.Slides ermöglicht das programmgesteuerte Hinzufügen von Linienformen zu PowerPoint‑Folien. Dieser Artikel zeigt, wie man eine einfache Linie erstellt und wie man eine Linie anpasst, sodass sie als Pfeil dargestellt wird.
Sie lernen, wie man eine Linienform zu einer Folie hinzufügt, ihr Aussehen anpasst und die aktualisierte Präsentation speichert. Die Beispiele konzentrieren sich auf praktische Formatierungseinstellungen für Linien wie Stil, Breite, Strichmuster, Pfeilspitzenoptionen und Füllfarbe.
Einfache Linie erstellen
Um einer ausgewählten Folie der Präsentation eine einfache Linie hinzuzufügen, gehen Sie wie folgt vor:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie eine Linienform hinzu, indem Sie die Methode addAutoShape des Objekts ShapeCollection aufrufen.
- Speichern Sie die modifizierte Präsentation als PPTX‑Datei.
Das folgende Beispiel fügt der ersten Folie der Präsentation eine Linie hinzu:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Instanziieren Sie die Presentation-Klasse, die die PPTX-Datei repräsentiert.
presentation = Presentation()
try:
# Holen Sie die erste Folie.
slide = presentation.getSlides().get_Item(0)
# Eine Linienform hinzufügen.
slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)
# Die PPTX-Datei auf die Festplatte schreiben.
presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Pfeilförmige Linie erstellen
Aspose.Slides for Python via Java ermöglicht es Entwicklern zudem, Linieneigenschaften zu konfigurieren, damit eine Linie ansprechender wirkt. Um eine Linie wie einen Pfeil aussehen zu lassen, gehen Sie wie folgt vor:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Holen Sie eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie eine Linienform hinzu, indem Sie die Methode addAutoShape des Objekts ShapeCollection aufrufen.
- Setzen Sie den Linienstil auf einen der von Aspose.Slides for Python via Java angebotenen Stile.
- Setzen Sie die Breite der Linie.
- Setzen Sie das Strichmuster auf einen der von Aspose.Slides for Python via Java angebotenen Stile.
- Setzen Sie den Pfeilspitzenstil und die Länge am Anfang der Linie.
- Setzen Sie den Pfeilspitzenstil und die Länge am Ende der Linie.
- Speichern Sie die modifizierte Präsentation als PPTX‑Datei.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, LineArrowheadLength, LineArrowheadStyle, LineDashStyle, LineStyle, Presentation, PresetColor, SaveFormat, ShapeType
# Instanziieren Sie die Presentation-Klasse, die die PPTX-Datei repräsentiert.
presentation = Presentation()
try:
# Holen Sie die erste Folie.
slide = presentation.getSlides().get_Item(0)
# Eine Linienform hinzufügen.
line = slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)
# Formatierung auf die Linie anwenden.
line_format = line.getLineFormat()
line_format.setStyle(LineStyle.ThickBetweenThin)
line_format.setWidth(10)
line_format.setDashStyle(LineDashStyle.DashDot)
line_format.setBeginArrowheadLength(LineArrowheadLength.Short)
line_format.setBeginArrowheadStyle(LineArrowheadStyle.Oval)
line_format.setEndArrowheadLength(LineArrowheadLength.Long)
line_format.setEndArrowheadStyle(LineArrowheadStyle.Triangle)
line_format.getFillFormat().setFillType(FillType.Solid)
line_format.getFillFormat().getSolidFillColor().setPresetColor(PresetColor.Maroon)
# Die PPTX-Datei auf die Festplatte schreiben.
presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Kann ich eine gewöhnliche Linie in einen Connector umwandeln, damit sie sich an Formen „einrastet“?
Nein. Eine gewöhnliche Linie (ein AutoShape vom Typ Line) wird nicht automatisch zu einem Connector. Um sie an Formen einrasten zu lassen, verwenden Sie den dedizierten Typ Connector und die corresponding 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 ermitteln?
Lesen Sie die effektiven Eigenschaften der Linie und ihrer Füllung — diese berücksichtigen bereits Vererbung und Theme‑Stile.
Kann ich eine Linie gegen Bearbeitung (Verschieben, Größenänderung) sperren?
Ja. Formen stellen Sperrobjekte bereit, mit denen Sie Bearbeitungsoperationen untersagen können.