Vormopmaak van PowerPoint-vormen in Java
Introductie
In PowerPoint kunt u vormen toevoegen aan dia’s. Aangezien vormen bestaan uit lijnen, kunt u ze opmaken door de omlijning te wijzigen of er effecten op toe te passen. Daarnaast kunt u vormen opmaken door instellingen op te geven die bepalen hoe de binnenkant wordt gevuld.

Aspose.Slides for Java biedt interfaces en methoden die u in staat stellen vormen te formatteren met dezelfde opties als beschikbaar in PowerPoint.
Lijnen opmaken
Met Aspose.Slides kunt u een aangepast lijnstijl voor een vorm opgeven. De volgende stappen beschrijven de procedure:
- Maak een instantie van de Presentation klasse aan.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de lijnstijl van de vorm in.
- Stel de lijndikte in.
- Stel de streepstijl van de lijn in.
- Stel de lijnkleur in voor de vorm.
- Sla de gewijzigde presentatie op als een PPTX‑bestand.
De volgende code toont hoe u een rechthoek AutoShape kunt opmaken:
// Instantieer de Presentation‑klasse die een presentatie‑bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rectangle toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Stel de vulkleur in voor de rechthoekvorm.
shape.getFillFormat().setFillType(FillType.NoFill);
// Pas opmaak toe op de lijnen van de rechthoek.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Stel de kleur in voor de lijn van de rechthoek.
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Sla het PPTX‑bestand op schijf.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Het resultaat:

Samenvoegstijlen opmaken
Dit zijn de drie opties voor samenvoegtype:
- Rond
- Miter
- Afgeschuind
Standaard, wanneer PowerPoint twee lijnen aan een hoek (bijvoorbeeld bij een hoek van een vorm) samenvoegt, gebruikt het de instelling Rond. Als u echter een vorm met scherpe hoeken tekent, geeft u wellicht de voorkeur aan de Miter‑optie.

De volgende Java‑code toont hoe drie rechthoeken (zoals weergegeven in de afbeelding hierboven) zijn gemaakt met de Miter‑, Bevel‑ en Round‑instellingen voor het samenvoegtype:
// Instantieer de Presentation-klasse die een presentatie-bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg drie automatische vormen van het type Rectangle toe.
IAutoShape shape1 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
IAutoShape shape2 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
IAutoShape shape3 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);
// Stel de vulkleur in voor elke rechthoekvorm.
shape1.getFillFormat().setFillType(FillType.Solid);
shape1.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape2.getFillFormat().setFillType(FillType.Solid);
shape2.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape3.getFillFormat().setFillType(FillType.Solid);
shape3.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Stel de lijndikte in.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// Stel de kleur in voor de lijn van elke rechthoek.
shape1.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape3.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Stel de samenvoegstijl in.
shape1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
shape2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
shape3.getLineFormat().setJoinStyle(LineJoinStyle.Round);
// Voeg tekst toe aan elke rechthoek.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// Sla het PPTX-bestand op schijf.
presentation.save("join_styles.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Verloopvulling
In PowerPoint is Verloopvulling een opmaakoptie waarmee u een continue kleurverloop op een vorm kunt toepassen. U kunt bijvoorbeeld twee of meer kleuren toepassen zodat de ene geleidelijk in de andere overloopt.
Zo past u een verloopvulling toe op een vorm met Aspose.Slides:
- Maak een instantie van de Presentation klasse aan.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Gradient. - Voeg uw twee gewenste kleuren toe met gedefinieerde posities via de
add‑methoden van de gradient‑stop‑collectie die door de IGradientFormat interface wordt blootgesteld. - Sla de gewijzigde presentatie op als een PPTX‑bestand.
// Instantieer de Presentation-klasse die een presentatie-bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Ellipse toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// Pas een verloop-opmaak toe op de ellips.
shape.getFillFormat().setFillType(FillType.Gradient);
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Stel de richting van het verloop in.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Voeg twee verloopstops toe.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);
// Sla het PPTX-bestand op schijf.
presentation.save("gradient_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
De ellips met verloopvulling:

Patroonvulling
In PowerPoint is Patroonvulling een opmaakoptie waarmee u een tweekleurig ontwerp—zoals stippen, strepen, kruisstrepen of ruiten—op een vorm kunt toepassen. U kunt aangepaste kleuren kiezen voor de voor‑ en achtergrond van het patroon.
Aspose.Slides biedt meer dan 45 vooraf gedefinieerde patroonstijlen die u op vormen kunt toepassen om de visuele aantrekkingskracht van uw presentaties te vergroten. Zelfs na het kiezen van een vooraf gedefinieerd patroon kunt u de exacte kleuren specifiëren die moeten worden gebruikt.
Zo past u een patroonvulling toe op een vorm met Aspose.Slides:
- Maak een instantie van de Presentation klasse aan.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Pattern. - Kies een patroonstijl uit de vooraf gedefinieerde opties.
- Stel de Background Color van het patroon in.
- Stel de Foreground Color van het patroon in.
- Sla de gewijzigde presentatie op als een PPTX‑bestand.
// Instantieer de Presentation-klasse die een presentatie-bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rectangle toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Stel het vultype in op Pattern.
shape.getFillFormat().setFillType(FillType.Pattern);
// Stel de patroonstijl in.
shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);
// Stel de achtergrond- en voorgrondkleuren van het patroon in.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);
// Sla het PPTX-bestand op schijf.
presentation.save("pattern_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
De rechthoek met patroonvulling:

Afbeeldingsvulling
In PowerPoint is Afbeeldingsvulling een opmaakoptie waarmee u een afbeelding in een vorm kunt invoegen—de afbeelding wordt daarmee effectief als achtergrond van de vorm gebruikt.
Zo gebruikt u Aspose.Slides om een afbeeldingvulling toe te passen op een vorm:
- Maak een instantie van de Presentation klasse aan.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Picture. - Stel de modus voor afbeeldingvulling in op
Tile(of een andere gewenste modus). - Maak een IPPImage object aan van de afbeelding die u wilt gebruiken.
- Geef de afbeelding door aan de
ISlidesPicture.setImage‑methode. - Sla de gewijzigde presentatie op als een PPTX‑bestand.
Stel dat we een bestand “lotus.png” hebben met de volgende afbeelding:

// Instantieer de Presentation-klasse die een presentatie-bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rectangle toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Stel het vultype in op Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Stel de afbeeldingvullingsmodus in.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);
// Laad een afbeelding en voeg deze toe aan de presentatieresources.
IImage image = Images.fromFile("lotus.png");
IPPImage picture = presentation.getImages().addImage(image);
image.dispose();
// Stel de afbeelding in.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Sla het PPTX-bestand op schijf.
presentation.save("picture_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
De vorm met afbeeldingvulling:

Afbeelding als tegel gebruiken
Als u een afbeelding als tegel wilt gebruiken als textuur en het tegelgedrag wilt aanpassen, kunt u de volgende methoden van de IPictureFillFormat interface en PictureFillFormat klasse gebruiken:
- setPictureFillMode: Stelt de modus voor afbeeldingvulling in—
TileofStretch. - setTileAlignment: Bepaalt de uitlijning van de tegels binnen de vorm.
- setTileFlip: Bepaalt of de tegel horizontaal, verticaal of beide keren wordt gespiegeld.
- setTileOffsetX: Stelt de horizontale offset van de tegel (in points) ten opzichte van de oorsprong van de vorm in.
- setTileOffsetY: Stelt de verticale offset van de tegel (in points) ten opzichte van de oorsprong van de vorm in.
- setTileScaleX: Definieert de horizontale schaal van de tegel als een percentage.
- setTileScaleY: Definieert de verticale schaal van de tegel als een percentage.
De volgende code laat zien hoe u een rechthoekvorm met een tegel‑afbeeldingsvulling toevoegt en de tegelopties configureert:
// Instantieer de Presentation-klasse die een presentatie-bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide firstSlide = presentation.getSlides().get_Item(0);
// Voeg een rechthoek-automatische vorm toe.
IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Stel het vultype van de vorm in op Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Laad de afbeelding en voeg deze toe aan de presentatieresources.
IImage sourceImage = Images.fromFile("lotus.png");
IPPImage presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// Wijs de afbeelding toe aan de vorm.
IPictureFillFormat pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// Configureer de afbeeldingvullingsmodus en tegel-eigenschappen.
pictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(RectangleAlignment.BottomRight);
pictureFillFormat.setTileFlip(TileFlip.FlipBoth);
// Sla het PPTX-bestand op schijf.
presentation.save("tile.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
De tegelopties:

Effen kleurvulling
In PowerPoint is Effen kleurvulling een opmaakoptie die een vorm vult met één enkele, egaal gekleurde achtergrond. Deze eenvoudige achtergrondkleur wordt toegepast zonder verlopen, texturen of patronen.
Om een effen kleurvulling toe te passen op een vorm met Aspose.Slides, volgt u deze stappen:
- Maak een instantie van de Presentation klasse aan.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType van de vorm in op
Solid. - Wijs de gewenste vulkleur toe aan de vorm.
- Sla de gewijzigde presentatie op als een PPTX‑bestand.
// Instantieer de Presentation-klasse die een presentatie-bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rectangle toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Stel het vultype in op Solid.
shape.getFillFormat().setFillType(FillType.Solid);
// Stel de vulkleur in.
shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
// Sla het PPTX-bestand op schijf.
presentation.save("solid_color_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
De vorm met effen kleurvulling:

Transparantie instellen
In PowerPoint kunt u, wanneer u een effen kleur, verloop, afbeelding of textuurvulling op vormen toepast, ook een transparantieniveau instellen om de doorzichtigheid van de vulling te regelen. Een hogere transparantiewaarde maakt de vorm meer doorschijnend, zodat de achtergrond of onderliggende objecten gedeeltelijk zichtbaar blijven.
Aspose.Slides laat u het transparantieniveau instellen door de alfa‑waarde van de kleur die voor de vulling wordt gebruikt aan te passen. Zo doet u dat:
- Maak een instantie van de Presentation klasse aan.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de FillType in op
Solid. - Gebruik
Colorom een kleur met transparantie te definiëren (dealpha‑component bepaalt de transparantie). - Sla de presentatie op.
// Instantieer de Presentation-klasse die een presentatie-bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een solide rechthoek-auto-vorm toe.
IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Voeg een doorzichtige rechthoek-auto-vorm toe bovenop de solide vorm.
IAutoShape transparentShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(FillType.Solid);
transparentShape.getFillFormat().getSolidFillColor().setColor(new Color(255, 255, 0, 204));
// Sla het PPTX-bestand op schijf.
presentation.save("shape_transparency.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
De transparante vorm:

Vormen roteren
Met Aspose.Slides kunt u vormen roteren in PowerPoint‑presentaties. Dit kan nuttig zijn bij het positioneren van visuele elementen met specifieke uitlijnings‑ of ontwerpeisen.
Om een vorm op een dia te roteren, volgt u deze stappen:
- Maak een instantie van de Presentation klasse aan.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Stel de rotatie‑eigenschap van de vorm in op de gewenste hoek.
- Sla de presentatie op.
// Instantieer de Presentation-klasse die een presentatie-bestand vertegenwoordigt.
Presentation presentation = new Presentation();
try {
// Haal de eerste dia op.
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een automatische vorm van het type Rectangle toe.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Roteer de vorm met 5 graden.
shape.setRotation(5);
// Sla het PPTX-bestand op schijf.
presentation.save("shape_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
De rotatie van de vorm:

3D‑kantelfeffecten toevoegen
Met Aspose.Slides kunt u 3D‑kantelfeffecten op vormen toepassen door hun ThreeDFormat‑eigenschappen te configureren.
Om 3D‑kantelfeffecten toe te voegen aan een vorm, volgt u deze stappen:
- Instantieer de Presentation klasse.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Configureer de ThreeDFormat van de vorm om kantelinstellingen te definiëren.
- Sla de presentatie op.
// Maak een instantie van de Presentation-klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Voeg een vorm toe aan de dia.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
shape.getLineFormat().setWidth(2.0);
// Stel de ThreeDFormat-eigenschappen van de vorm in.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
// Sla de presentatie op als een PPTX-bestand.
presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Het 3D‑kantelfeffect:

3D‑rotatie‑effecten toevoegen
Met Aspose.Slides kunt u 3D‑rotatie‑effecten op vormen toepassen door hun ThreeDFormat‑eigenschappen te configureren.
Om 3D‑rotatie toe te passen op een vorm:
- Maak een instantie van de Presentation klasse.
- Haal een referentie naar een dia op basis van de index.
- Voeg een IAutoShape toe aan de dia.
- Gebruik de setCameraType en setLightType om de 3D‑rotatie te definiëren.
- Sla de presentatie op.
// Maak een instantie van de Presentation-klasse.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.getTextFrame().setText("Hello, Aspose!");
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
// Sla de presentatie op als een PPTX-bestand.
presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Het 3D‑rotatie‑effect:

Opmaak resetten
De volgende Java‑code laat zien hoe u de opmaak van een dia reset en de positie, grootte en opmaak van alle vormen met plaatshouders op de LayoutSlide terugzet naar de standaardinstellingen:
Presentation presentation = new Presentation("sample.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// Reset elke vorm op de dia die een plaatshouder op de lay-out heeft.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Heeft het opmaken van vormen invloed op de uiteindelijke bestandsgrootte van de presentatie?
Alleen minimaal. Ingesloten afbeeldingen en media nemen het grootste deel van de bestandsgrootte in beslag, terwijl vormparameters zoals kleuren, effecten en verlopen als metadata worden opgeslagen en vrijwel geen extra grootte toevoegen.
Hoe kan ik vormen op een dia detecteren die identieke opmaak hebben, zodat ik ze kan groeperen?
Vergelijk de belangrijkste opmaak‑eigenschappen van elke vorm—vulling, lijn en effectinstellingen. Als alle overeenkomende waarden gelijk zijn, beschouw dan hun stijlen als identiek en groepeer die vormen logisch, wat later beheer van stijlen vereenvoudigt.
Kan ik een reeks aangepaste vormstijlen opslaan in een apart bestand om ze later in andere presentaties te hergebruiken?
Ja. Sla voorbeeldvormen met de gewenste stijlen op in een sjabloon‑presentatie of een .POTX‑sjabloonbestand. Bij het maken van een nieuwe presentatie opent u het sjabloon, kloont u de benodigde gestileerde vormen en past u hun opmaak opnieuw toe waar nodig.