PowerPoint-vormen opmaken in Python via Java
Inleiding
In PowerPoint kunt u vormen aan dia’s toevoegen. Omdat vormen bestaan uit lijnen, kunt u ze opmaken door de omlijning te bewerken of er effecten op toe te passen. Daarnaast kunt u vormen opmaken door instellingen te specificeren die bepalen hoe hun binnenkant wordt ingevuld.

Aspose.Slides for Python via Java biedt klassen en methoden waarmee u vormen kunt opmaken met dezelfde opties als in PowerPoint.
Lijnen opmaken
Met Aspose.Slides kunt u een aangepast lijntype voor een vorm opgeven. De volgende stappen beschrijven de procedure:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel het line style van de vorm in.
- Stel de lijndikte in.
- Stel de dash style van de lijn in.
- Stel de lijnkleur voor de vorm in.
- Sla de gewijzigde presentatie op als een PPTX‑bestand.
De volgende code laat zien hoe u een rechthoek‑AutoShape kunt opmaken:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, LineDashStyle, LineStyle, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een AutoShape van het type Rectangle toe.
shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75)
# Stel de vulkleur in voor de rechthoekige vorm.
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 naar schijf.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Het resultaat:

Schets‑effecten toepassen op vormlijnen
Een schets‑effect geeft een vormlijn een handgetekende uitstraling. Gebruik Shape.getLineFormat om de lijninstellingen te benaderen, LineFormat.getSketchFormat om de schetsinstellingen te benaderen, en SketchFormat.setSketchType om een waarde uit de LineSketchType‑enumeratie te selecteren.
De volgende Python‑code toont hoe u een LineSketchType.Curved‑effect toepast, de expliciet toegewezen waarde uitleest en het effect verwijdert met LineSketchType.None_:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import LineSketchType, Presentation, ShapeType
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100)
# Toegang tot de lijnopmaak van de vorm en zijn schetsformaat.
sketch_format = shape.getLineFormat().getSketchFormat()
# Een schets‑effect toepassen.
sketch_format.setSketchType(LineSketchType.Curved)
# Het schets‑effect lezen dat direct aan de vorm is toegewezen.
explicit_sketch_type = sketch_format.getSketchType()
print(f"Explicit sketch type: {explicit_sketch_type}")
# Het schets‑effect verwijderen.
sketch_format.setSketchType(LineSketchType.None_)
finally:
presentation.dispose()
De waarde die wordt geretourneerd door SketchFormat.getSketchType vertegenwoordigt de instelling die direct aan de vorm is toegewezen. Als de lijnopmaak kan worden geërfd van een thema, masterslide of layout‑slide, gebruik dan LineFormat.getEffective, benader LineFormatEffectiveData.getSketchFormat en lees SketchFormatEffectiveData.getSketchType. De effectieve waarde weerspiegelt de opmaak die daadwerkelijk wordt toegepast nadat de overerving is opgelost:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation
presentation = Presentation("presentation.pptx")
try:
shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0)
line_format = shape.getLineFormat()
explicit_sketch_type = line_format.getSketchFormat().getSketchType()
effective_line_format = line_format.getEffective()
effective_sketch_type = effective_line_format.getSketchFormat().getSketchType()
print(f"Explicit sketch type: {explicit_sketch_type}")
print(f"Effective sketch type: {effective_sketch_type}")
finally:
presentation.dispose()
Samenvoegstijlen opmaken
Hier zijn de drie mogelijke join‑type opties:
- Round
- Miter
- Bevel
Standaard, wanneer PowerPoint twee lijnen onder een hoek (bijvoorbeeld bij een hoek van een vorm) verbindt, wordt de Round‑instelling gebruikt. Als u echter een vorm met scherpe hoeken tekent, kunt u de voorkeur geven aan de Miter‑optie.

De volgende Python‑code laat zien hoe drie rechthoeken (zoals te zien op de afbeelding hierboven) werden gemaakt met de Miter‑, Bevel‑ en Round‑join‑type instellingen:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, LineJoinStyle, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg drie auto shapes van het type Rectangle toe.
miter_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75)
bevel_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75)
round_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75)
# Stel de vulkleur in voor elke rechthoekige vorm.
miter_shape.getFillFormat().setFillType(FillType.Solid)
miter_shape.getFillFormat().getSolidFillColor().setColor(Color.BLACK)
bevel_shape.getFillFormat().setFillType(FillType.Solid)
bevel_shape.getFillFormat().getSolidFillColor().setColor(Color.BLACK)
round_shape.getFillFormat().setFillType(FillType.Solid)
round_shape.getFillFormat().getSolidFillColor().setColor(Color.BLACK)
# Stel de lijndikte in.
miter_shape.getLineFormat().setWidth(15)
bevel_shape.getLineFormat().setWidth(15)
round_shape.getLineFormat().setWidth(15)
# Stel de kleur in voor de lijn van elke rechthoek.
miter_shape.getLineFormat().getFillFormat().setFillType(FillType.Solid)
miter_shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE)
bevel_shape.getLineFormat().getFillFormat().setFillType(FillType.Solid)
bevel_shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE)
round_shape.getLineFormat().getFillFormat().setFillType(FillType.Solid)
round_shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE)
# Stel de join‑stijl in.
miter_shape.getLineFormat().setJoinStyle(LineJoinStyle.Miter)
bevel_shape.getLineFormat().setJoinStyle(LineJoinStyle.Bevel)
round_shape.getLineFormat().setJoinStyle(LineJoinStyle.Round)
# Voeg tekst toe aan elke rechthoek.
miter_shape.getTextFrame().setText("Miter Join Style")
bevel_shape.getTextFrame().setText("Bevel Join Style")
round_shape.getTextFrame().setText("Round Join Style")
# Sla het PPTX‑bestand op naar schijf.
presentation.save("join_styles.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Gradiëntenvulling
In PowerPoint is Gradiëntenvulling een opmaakoptie waarmee u een continu kleurverloop op een vorm kunt toepassen. Bijvoorbeeld: u kunt twee of meer kleuren toepassen zodat de ene geleidelijk in de andere overloopt.
Zo past u een gradiëntenvulling toe op een vorm met Aspose.Slides:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de vorm‑FillType in op
Gradient. - Voeg uw twee voorkeurskleuren met gedefinieerde posities toe via de addPresetColor‑methode van de gradient‑stop‑collectie die wordt blootgesteld door de GradientFormat‑klasse.
- Sla de gewijzigde presentatie op als een PPTX‑bestand.
De volgende Python‑code laat zien hoe u een gradiëntenvulling toepast op een ellips:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, GradientDirection, GradientShape, Presentation, PresetColor, SaveFormat, ShapeType
from java.awt import Color
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een auto shape van het type Ellipse toe.
shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75)
# Pas gradiëntenopmaak toe op de ellips.
shape.getFillFormat().setFillType(FillType.Gradient)
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear)
# Stel de richting van de gradiënt in.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2)
# Voeg twee gradiëntstops toe.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(1.0, PresetColor.Purple)
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(0.0, PresetColor.Red)
# Sla het PPTX-bestand op naar schijf.
presentation.save("gradient_fill.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Het resultaat:

Patroonvulling
In PowerPoint is Patroonvulling een opmaakoptie waarmee u een tweekleurig ontwerp – bijvoorbeeld stippen, strepen, kruissteek of geruite patronen – 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 verhogen. Zelfs na het kiezen van een vooringesteld patroon kunt u de exacte kleuren specificeren die gebruikt moeten worden.
Zo past u een patroonvulling toe op een vorm met Aspose.Slides:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de vorm‑FillType 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.
De volgende Python‑code toont hoe u een patroonvulling toepast op een rechthoek:
import jpype
import asposeslides
if not jpase.isJVMStarted():
jpase.startJVM()
from asposeslides.api import FillType, PatternStyle, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een auto shape van het type Rectangle toe.
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 naar schijf.
presentation.save("pattern_fill.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Het resultaat:

Afbeeldingsvulling
In PowerPoint is Afbeeldingsvulling een opmaakoptie waarmee u een afbeelding in een vorm kunt invoegen – de afbeelding fungeert dan als achtergrond van de vorm.
Zo gebruikt u Aspose.Slides om een afbeeldingsvulling op een vorm toe te passen:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de vorm‑FillType in op
Picture. - Stel de afbeeldingsvullingsmodus in op
Tile(of een andere gewenste modus). - Maak een PPImage‑object aan van de afbeelding die u wilt gebruiken.
- Geef de afbeelding door aan de
SlidesPicture.setImage‑methode. - Sla de gewijzigde presentatie op als een PPTX‑bestand.
Stel dat we een bestand lotus.png hebben met de volgende afbeelding:

De volgende Python‑code laat zien hoe u een vorm met de afbeelding vult:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Images, PictureFillMode, Presentation, SaveFormat, ShapeType
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een auto shape van het type Rectangle toe.
shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130)
# Stel het vultype in op Picture.
shape.getFillFormat().setFillType(FillType.Picture)
# Stel de picture fill-modus in.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile)
# Laad een afbeelding en voeg deze toe aan de presentatie‑bronnen.
image = Images.fromFile("lotus.png")
picture = presentation.getImages().addImage(image)
image.dispose()
# Stel de afbeelding in.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture)
# Sla het PPTX‑bestand op naar schijf.
presentation.save("picture_fill.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Het resultaat:

Afbeelding tegel als textuur
Wilt u een getegelde afbeelding als textuur gebruiken en het tegel‑gedrag aanpassen, dan kunt u de volgende methoden van de PictureFillFormat‑klasse gebruiken:
- setPictureFillMode: stelt de afbeeldingsvullingsmodus in –
TileofStretch. - setTileAlignment: specificeert de uitlijning van de tegels binnen de vorm.
- setTileFlip: bepaalt of de tegel horizontaal, verticaal of beide kanten 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 percentage.
- setTileScaleY: definieert de verticale schaal van de tegel als percentage.
De volgende code‑voorbeeld toont hoe u een rechthoekige vorm met een getegelde afbeeldingsvulling toevoegt en de tegelopties configureert:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Images, PictureFillMode, Presentation, RectangleAlignment, SaveFormat, ShapeType, TileFlip
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
first_slide = presentation.getSlides().get_Item(0)
# Voeg een rechthoekige auto shape toe.
shape = first_slide.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.
source_image = Images.fromFile("lotus.png")
presentation_image = presentation.getImages().addImage(source_image)
source_image.dispose()
# Ken de afbeelding toe aan de vorm.
picture_fill_format = shape.getFillFormat().getPictureFillFormat()
picture_fill_format.getPicture().setImage(presentation_image)
# Configureer de picture fill-modus en tegel‑eigenschappen.
picture_fill_format.setPictureFillMode(PictureFillMode.Tile)
picture_fill_format.setTileOffsetX(-32)
picture_fill_format.setTileOffsetY(-32)
picture_fill_format.setTileScaleX(50)
picture_fill_format.setTileScaleY(50)
picture_fill_format.setTileAlignment(RectangleAlignment.BottomRight)
picture_fill_format.setTileFlip(TileFlip.FlipBoth)
# Sla het PPTX‑bestand op naar schijf.
presentation.save("tile.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Het resultaat:

Effen kleurvulling
In PowerPoint is Effen kleurvulling een opmaakoptie die een vorm met één uniforme kleur vult. Deze egale achtergrondkleur wordt toegepast zonder gradiënten, texturen of patronen.
Om een effen kleurvulling op een vorm toe te passen met Aspose.Slides, volgt u deze stappen:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de vorm‑FillType in op
Solid. - Ken uw gewenste vulkleur toe aan de vorm.
- Sla de gewijzigde presentatie op als een PPTX‑bestand.
De volgende Python‑code laat zien hoe u een effen kleurvulling toepast op een rechthoek in een PowerPoint‑dia:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een auto shape van het type Rectangle toe.
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 naar schijf.
presentation.save("solid_color_fill.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Het resultaat:

Transparantie instellen
In PowerPoint kunt u, naast een effen kleur, een gradiënt, afbeelding of textuur, een transparantieniveau instellen om de dekkingsgraad van de vulling te regelen. Een hogere transparantiewaarde maakt de vorm doorzichtiger, zodat de achtergrond of onderliggende objecten gedeeltelijk zichtbaar worden.
Aspose.Slides stelt u in staat de transparantiewaarde te bepalen door de alfa‑waarde van de gebruikte kleur aan te passen. Zo gaat u te werk:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de FillType in op
Solid. - Gebruik Color om een kleur met transparantie te definiëren (het
alpha‑component regelt de transparantie). - Sla de presentatie op.
De volgende Python‑code toont hoe u een transparante vulkleur toepast op een rechthoek:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een solide rechthoekige auto shape toe.
solid_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75)
# Voeg een doorzichtige rechthoekige auto shape toe boven de solide vorm.
transparent_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75)
transparent_shape.getFillFormat().setFillType(FillType.Solid)
transparent_color = Color(255, 255, 0, 204)
transparent_shape.getFillFormat().getSolidFillColor().setColor(transparent_color)
# Sla het PPTX-bestand op naar schijf.
presentation.save("shape_transparency.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Het resultaat:

Vormen roteren
Aspose.Slides maakt het mogelijk om vormen in PowerPoint‑presentaties te roteren. Dit kan handig 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.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Stel de rotatie‑eigenschap van de vorm in op de gewenste hoek.
- Sla de presentatie op.
De volgende Python‑code demonstreert hoe u een vorm met 5 graden roteert:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
presentation = Presentation()
try:
# Haal de eerste dia op.
slide = presentation.getSlides().get_Item(0)
# Voeg een auto shape van het type Rectangle toe.
shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75)
# Roteer de vorm met 5 graden.
shape.setRotation(5)
# Sla het PPTX-bestand op naar schijf.
presentation.save("shape_rotation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Het resultaat:

3D‑Insnijdingseffecten toevoegen
Aspose.Slides maakt het mogelijk 3D‑insnijdingseffecten op vormen toe te passen door de eigenschappen van hun ThreeDFormat te configureren.
Om 3D‑insnijdingseffecten aan een vorm toe te voegen, volgt u deze stappen:
- Instantieer de Presentation‑klasse.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Configureer de vorm‑ThreeDFormat om de insnijdingsinstellingen te definiëren.
- Sla de presentatie op.
De volgende Python‑code toont hoe u 3D‑insnijdingseffecten op een vorm toepast:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BevelPresetType, CameraPresetType, FillType, LightRigPresetType, LightingDirection, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Maak een instantie van de Presentation-klasse.
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
# Voeg een vorm toe aan de dia.
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 resultaat:

3D‑Rotatie‑effecten toevoegen
Aspose.Slides maakt het mogelijk 3D‑rotatie‑effecten op vormen toe te passen door hun ThreeDFormat eigenschappen te configureren.
Om een 3D‑rotatie op een vorm toe te passen:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg een referentie naar een dia op basis van de index.
- Voeg een AutoShape toe aan de dia.
- Gebruik de methoden setCameraType en setLightType om de 3D‑rotatie te definiëren.
- Sla de presentatie op.
De volgende Python‑code demonstreert hoe u 3D‑rotatie‑effecten op een vorm toepast:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import CameraPresetType, LightRigPresetType, Presentation, SaveFormat, ShapeType
# Maak een instantie van de Presentation-klasse.
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
auto_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75)
auto_shape.getTextFrame().setText("Hello, Aspose!")
auto_shape.getThreeDFormat().setDepth(6)
auto_shape.getThreeDFormat().getCamera().setRotation(40, 35, 20)
auto_shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp)
auto_shape.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 resultaat:

Zwart‑wit weergave van vormen regelen
De methode Shape.setBlackWhiteMode bepaalt hoe een individuele vorm wordt gerenderd wanneer een presentatie in zwart‑wit‑modus wordt bekeken of verwerkt. Deze methode activeert niet zelf de zwart‑wit‑weergave en wijzigt de vul‑, lijn‑ of andere opmaak van de vorm niet in de normale kleurenmodus.
Gebruik een waarde uit de BlackWhiteMode‑klasse om het gewenste gedrag te selecteren. Bijvoorbeeld, Automatic laat de weergave‑applicatie de conversie kiezen, Gray en LightGray gebruiken grijstinten, BlackWhite gebruikt uitsluitend zwart en wit, Black en White forceren één kleur, Color behoudt de normale kleur, en Hidden laat de vorm weg in zwart‑wit‑modus. NotDefined betekent dat er geen vorm‑specifieke modus is toegewezen.
De volgende Python‑code maakt een gekleurde vorm aan en laat deze grijs verschijnen in de zwart‑wit‑weergavemodus:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BlackWhiteMode, FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100)
shape.getFillFormat().setFillType(FillType.Solid)
shape.getFillFormat().getSolidFillColor().setColor(Color.ORANGE)
# Houd de oranje vulling in kleurenmodus, maar render de vorm met grijstinten in zwart-wit modus.
shape.setBlackWhiteMode(BlackWhiteMode.Gray)
presentation.save("shape_black_white_mode.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
In normale kleurenmodus behoudt de rechthoek zijn oranje vulling. In een zwart‑wit‑workflow wordt grijstint gebruikt omdat de modus is ingesteld op Gray. Zo kunt u een volledig‑kleurige dia behouden terwijl u een aparte weergave definieert voor afdrukken, preview‑of andere workflows die de zwart‑wit‑instellingen van de presentatie respecteren.
Opmaak resetten
De volgende Python‑code toont hoe u de opmaak van een dia reset en de positie, grootte en opmaak van alle vormen met placeholders op de LayoutSlide terugzet naar hun standaardinstellingen:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation("sample.pptx")
try:
for slide in presentation.getSlides():
# Reset elke vorm op de dia die een placeholder op de lay-out heeft.
slide.reset()
presentation.save("reset_formatting.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Beïnvloedt vormopmaak de uiteindelijke bestandsgrootte van de presentatie?
Alleen minimaal. Ingevoegde afbeeldingen en media nemen het grootste deel van de bestandsruimte in, terwijl vormparameters zoals kleuren, effecten en gradiënten als metadata worden opgeslagen en vrijwel geen extra omvang 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 – vul, lijn en effectinstellingen. Als alle overeenkomstige waarden gelijk zijn, beschouw dan hun stijlen als identiek en groepeer die vormen logisch; dit vereenvoudigt later stijlbeheer.
Kan ik een set aangepaste vormstijlen opslaan in een apart bestand voor hergebruik in andere presentaties?
Ja. Sla voorbeeldvormen met de gewenste stijlen op in een sjabloondia‑set 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 toe waar nodig.