Lijnvormen toevoegen aan presentaties in Python via Java
Overzicht
Aspose.Slides stelt u in staat om lijnvormen toe te voegen aan PowerPoint‑dia’s via code. Dit artikel laat zien hoe u een eenvoudige lijn maakt en hoe u een lijn aanpast zodat deze eruitziet als een pijl.
U leert hoe u een lijnvorm aan een dia toevoegt, het uiterlijk aanpast en de bijgewerkte presentatie opslaat. De voorbeelden richten zich op praktische lijnopmaakinstellingen zoals stijl, breedte, streepjespatroon, pijlpuntenopties en vulkleur.
Maak een gewone lijn
- Maak een instantie van de klasse Presentation .
- Verkrijg een verwijzing naar een dia op basis van de index.
- Voeg een lijnvorm toe met de methode addAutoShape van het object ShapeCollection .
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Instantieer de Presentation-klasse die het PPTX‑bestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een lijnvorm toe.
slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)
# Schrijf het PPTX‑bestand naar schijf.
presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Maak een pijlvormige lijn
- Maak een instantie van de klasse Presentation .
- Verkrijg een verwijzing naar een dia op basis van de index.
- Voeg een lijnvorm toe met de methode addAutoShape van het object ShapeCollection .
- Stel de lijnstijl in op een van de stijlen die Aspose.Slides for Python via Java biedt.
- Stel de breedte van de lijn in.
- Stel de streepjesstijl in op een van de stijlen die Aspose.Slides for Python via Java biedt.
- Stel de arrowhead style en length in aan het begin van de lijn.
- Stel de arrowhead style en length in aan het einde van de lijn.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, LineArrowheadLength, LineArrowheadStyle, LineDashStyle, LineStyle, Presentation, PresetColor, SaveFormat, ShapeType
# Instantieer de Presentation-klasse die het PPTX-bestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een lijnvorm toe.
line = slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)
# Pas opmaak toe op de lijn.
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)
# Schrijf het PPTX-bestand naar schijf.
presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Veelgestelde vragen
Kan ik een gewone lijn omzetten in een connector zodat deze “klikt” met vormen?
Nee. Een gewone lijn (een AutoShape van type Line) wordt niet automatisch een connector. Om deze aan vormen te laten klikken, gebruik het speciale type Connector en de corresponding APIs voor verbindingen.
Wat moet ik doen als de eigenschappen van een lijn geërfd zijn van het thema en het moeilijk is de uiteindelijke waarden te bepalen?
Lees de effective properties van de lijn en de vulling — deze houden al rekening met overerving en themastijlen.
Kan ik een lijn vergrendelen tegen bewerken (verplaatsen, grootte aanpassen)?
Ja. Vormen bieden lock objects waarmee u disallow editing operations .