Voeg lijnvormen toe aan presentaties in Java
Overzicht
Aspose.Slides stelt u in staat om lijnvormen programmatisch toe te voegen aan PowerPoint‑dia’s. Dit artikel laat zien hoe u een eenvoudige lijn maakt en hoe u een lijn kunt aanpassen zodat deze eruitziet als een pijl.
U leert hoe u een lijnvorm aan een dia toevoegt, het uiterlijk hiervan aanpast en de bijgewerkte presentatie opslaat. De voorbeelden richten zich op praktische formatinstellingen voor lijnen, zoals stijl, dikte, stippelpatroon, pijlhoofdopties en vulkleur.
Een eenvoudige lijn maken
Om een eenvoudige platte lijn toe te voegen aan een geselecteerde dia van de presentatie, volgt u de onderstaande stappen:
- Maak een instantie van de klasse Presentation aan.
- Verkrijg de referentie naar een dia door diens Index te gebruiken.
- Voeg een AutoShape van het type Lijn toe met de methode addAutoShape die beschikbaar is via het object IShapeCollection.
- Schrijf de gewijzigde presentatie weg als een PPTX‑bestand.
In het onderstaande voorbeeld hebben we een lijn toegevoegd aan de eerste dia van de presentatie.
// Instantie van de PresentationEx-klasse die het PPTX-bestand vertegenwoordigt
Presentation pres = new Presentation();
try {
// Haal de eerste dia op
ISlide sld = pres.getSlides().get_Item(0);
// Voeg een AutoShape van het type lijn toe
sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Schrijf het PPTX-bestand naar schijf
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Een pijlvormige lijn maken
Aspose.Slides for Java stelt ontwikkelaars ook in staat om enkele eigenschappen van de lijn te configureren zodat deze er aantrekkelijker uitziet. Laten we een paar eigenschappen van een lijn instellen zodat deze eruitziet als een pijl. Volg de onderstaande stappen om dit te doen:
- Maak een instantie van de klasse Presentation aan.
- Verkrijg de referentie naar een dia door diens Index te gebruiken.
- Voeg een AutoShape van het type Lijn toe met de methode addAutoShape die beschikbaar is via het object IShapeCollection.
- Stel de Line Style in op een van de stijlen die door Aspose.Slides for Java worden aangeboden.
- Stel de breedte van de lijn in.
- Stel de Dash Style van de lijn in op een van de stijlen die door Aspose.Slides for Java worden aangeboden.
- Stel de Arrow Head Style en Length van het startpunt van de lijn in.
- Stel de Arrow Head Style en Length van het eindpunt van de lijn in.
- Schrijf de gewijzigde presentatie weg als een PPTX‑bestand.
// Instantie van de PresentationEx-klasse die het PPTX-bestand vertegenwoordigt
Presentation pres = new Presentation();
try {
// Haal de eerste dia op
ISlide sld = pres.getSlides().get_Item(0);
// Voeg een AutoShape van het type lijn toe
IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Pas enige opmaak toe op de lijn
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));
// Schrijf het PPTX-bestand naar schijf
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Veelgestelde vragen
Kan ik een gewone lijn omzetten naar een connector zodat deze “klikt” op vormen?
Nee. Een gewone lijn (een AutoShape van het type Line) wordt niet automatisch een connector. Om deze op vormen te laten “klikken”, gebruik het speciale Connector type 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 definitieve waarden te bepalen?
Read the effective properties via de ILineFormatEffectiveData/ILineFillFormatEffectiveData interfaces — deze houden al rekening met overerving en themastijlen.
Kan ik een lijn vergrendelen tegen bewerken (verplaatsen, grootte wijzigen)?
Ja. Shapes bieden lock objects die u toestaan om disallow editing operations uit te voeren.