Formatera PowerPoint-former i Python

Introduktion

I PowerPoint kan du lägga till former på bilder. Eftersom former består av linjer kan du formatera dem genom att ändra eller applicera effekter på deras konturer. Dessutom kan du formatera former genom att ange inställningar som styr hur deras inre fylls.

format-shape-powerpoint

Aspose.Slides för Python erbjuder klasser och egenskaper som låter dig formatera former med samma alternativ som finns i PowerPoint.

Formatera linjer

Med Aspose.Slides kan du ange en anpassad linjestil för en form. Följande steg beskriver proceduren:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Sätt line style för formen.
  5. Ställ in linjebredden.
  6. Ställ in dash style för formen.
  7. Ställ in linjefärgen för formen.
  8. Spara den modifierade presentationen som en PPTX‑fil.

Följande Python‑kod demonstrerar hur du formaterar en rektangel‑AutoShape:

import aspose.slides as slides
import aspose.pydrawing as draw

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

    # Hämta den första bilden.
    slide = presentation.slides[0]

    # Lägg till en autoform av typen Rectangle.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 150, 75)

    # Ta bort fyllning från rektangelformen så att endast dess linjer är synliga.
    shape.fill_format.fill_type = slides.FillType.NO_FILL

    # Tillämpa formatering på rektangelns linjer.
    shape.line_format.style = slides.LineStyle.THICK_THIN
    shape.line_format.width = 7
    shape.line_format.dash_style = slides.LineDashStyle.DASH

    # Ställ in färgen för rektangelns linje.
    shape.line_format.fill_format.fill_type = slides.FillType.SOLID
    shape.line_format.fill_format.solid_fill_color.color = draw.Color.blue

    # Spara PPTX-filen till disk.
    presentation.save("formatted_lines.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

De formaterade linjerna i presentationen

Applicera skiss‑effekter på form‑linjer

En skiss‑effekt får en form‑linje att se handritad ut. Använd Shape.line_format för att komma åt linjeinställningarna, LineFormat.sketch_format för att komma åt skiss‑inställningarna och SketchFormat.sketch_type för att välja ett värde från uppräkningen LineSketchType.

Följande Python‑kod visar hur du applicerar en LineSketchType.CURVED-effekt, läser det explicit tilldelade värdet och tar bort effekten med LineSketchType.NONE:

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 200, 100)

    # Åtkomst till formens linjeformat och dess skissformat.
    sketch_format = shape.line_format.sketch_format

    # Tillämpa en skiss‑effekt.
    sketch_format.sketch_type = slides.LineSketchType.CURVED

    # Läs den skiss‑effekt som tilldelats direkt till formen.
    explicit_sketch_type = sketch_format.sketch_type
    print(f"Explicit sketch type: {explicit_sketch_type}")

    # Ta bort skiss‑effekten.
    sketch_format.sketch_type = slides.LineSketchType.NONE

Värdet som returneras av SketchFormat.sketch_type representerar den inställning som tilldelats direkt till formen. Om linjeformatet kan ärvas från ett tema, en master‑bild eller en layout‑bild, använd LineFormat.get_effective, få åtkomst till det returnerade objektets sketch_format‑egenskap och läs dess sketch_type‑egenskap. Det effektiva värdet speglar den formatering som faktiskt tillämpas efter att arv har lösts:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    shape = presentation.slides[0].shapes[0]
    line_format = shape.line_format

    explicit_sketch_type = line_format.sketch_format.sketch_type
    effective_line_format = line_format.get_effective()
    effective_sketch_type = effective_line_format.sketch_format.sketch_type

    print(f"Explicit sketch type: {explicit_sketch_type}")
    print(f"Effective sketch type: {effective_sketch_type}")

Formatera fog‑stilar

Här är de tre alternativen för fog‑typ:

  • Round
  • Miter
  • Bevel

Som standard, när PowerPoint förenar två linjer i en vinkel (t.ex. vid en formens hörn), använder den Round‑inställningen. Om du däremot ritar en form med vassa vinklar kan du föredra alternativet Miter.

Fog‑stilen i presentationen

Följande Python‑kod demonstrerar hur tre rektanglar (som visas i bilden ovan) skapades med Miter‑, Bevel‑ och Round‑fog‑inställningarna:

import aspose.slides as slides
import aspose.pydrawing as draw

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

	# Hämta den första bilden.
	slide = presentation.slides[0]

	# Lägg till tre autoformer av typen Rectangle.
	shape1 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 20, 20, 150, 75)
	shape2 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 210, 20, 150, 75)
	shape3 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 20, 135, 150, 75)

	# Ange fyllningsfärgen för varje rektangelform.
	shape1.fill_format.fill_type = slides.FillType.SOLID
	shape1.fill_format.solid_fill_color.color = draw.Color.black
	shape2.fill_format.fill_type = slides.FillType.SOLID
	shape2.fill_format.solid_fill_color.color = draw.Color.black
	shape3.fill_format.fill_type = slides.FillType.SOLID
	shape3.fill_format.solid_fill_color.color = draw.Color.black

	# Ange linjebredden.
	shape1.line_format.width = 15
	shape2.line_format.width = 15
	shape3.line_format.width = 15

	# Ange färgen för varje rektangels linje.
	shape1.line_format.fill_format.fill_type = slides.FillType.SOLID
	shape1.line_format.fill_format.solid_fill_color.color = draw.Color.blue
	shape2.line_format.fill_format.fill_type = slides.FillType.SOLID
	shape2.line_format.fill_format.solid_fill_color.color = draw.Color.blue
	shape3.line_format.fill_format.fill_type = slides.FillType.SOLID
	shape3.line_format.fill_format.solid_fill_color.color = draw.Color.blue

	# Ange fogstilen.
	shape1.line_format.join_style = slides.LineJoinStyle.MITER
	shape2.line_format.join_style = slides.LineJoinStyle.BEVEL
	shape3.line_format.join_style = slides.LineJoinStyle.ROUND

	# Lägg till text i varje rektangel.
	shape1.text_frame.text = "Miter Join style"
	shape2.text_frame.text = "Bevel Join style"
	shape3.text_frame.text = "Round Join style"

	# Spara PPTX-filen till disk.
	presentation.save("join_styles.pptx", slides.export.SaveFormat.PPTX)

Gradientfyllning

I PowerPoint är Gradient Fill ett formateringsalternativ som låter dig applicera en kontinuerlig färgblandning på en form. Du kan t.ex. använda två eller fler färger så att den ena gradvis övergår i den andra.

Så här appliceras en gradientfyllning på en form med Aspose.Slides:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Sätt formens FillType till GRADIENT.
  5. Lägg till dina två föredragna färger med definierade positioner via add‑metoderna i samlingen gradient_stops som exponeras av klassen GradientFormat.
  6. Spara den modifierade presentationen som en PPTX‑fil.

Följande Python‑kod demonstrerar hur du applicerar en gradientfyllning på en ellips:

import aspose.slides as slides

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

    # Hämta den första bilden.
    slide = presentation.slides[0]

    # Lägg till en autoform av typen Ellipse.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 50, 150, 75)

    # Applicera gradientformatering på ellipsen.
    shape.fill_format.fill_type = slides.FillType.GRADIENT
    shape.fill_format.gradient_format.gradient_shape = slides.GradientShape.LINEAR

    # Ange gradientens riktning.
    shape.fill_format.gradient_format.gradient_direction = slides.GradientDirection.FROM_CORNER2

    # Lägg till två gradientstopp.
    shape.fill_format.gradient_format.gradient_stops.add(1.0, slides.PresetColor.PURPLE)
    shape.fill_format.gradient_format.gradient_stops.add(0, slides.PresetColor.RED)

    # Spara PPTX-filen till disk.
    presentation.save("gradient_fill.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

Ellipsen med gradientfyllning

Mönsterfyllning

I PowerPoint är Pattern Fill ett formateringsalternativ som låter dig applicera ett två‑färgs‑mönster – t.ex. prickar, ränder, korsvirkningar eller schackrutor – på en form. Du kan välja egna färger för mönstrets förgrund och bakgrund.

Aspose.Slides erbjuder över 45 fördefinierade mönsterstilar som du kan använda på former för att förbättra presentationens visuella uttryck. Även efter att du valt ett fördefinierat mönster kan du specificera exakt vilka färger som ska användas.

Så här appliceras en mönsterfyllning på en form med Aspose.Slides:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Sätt formens FillType till PATTERN.
  5. Välj en mönsterstil från de fördefinierade alternativen.
  6. Ställ in back_color för mönstret.
  7. Ställ in fore_color för mönstret.
  8. Spara den modifierade presentationen som en PPTX‑fil.

Följande Python‑kod demonstrerar hur du applicerar en mönsterfyllning på en rektangel:

import aspose.slides as slides
import aspose.pydrawing as draw

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

    # Hämta den första bilden.
    slide = presentation.slides[0]

    # Lägg till en autoform av typen Rectangle.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)

    # Ange fyllningstyp till Pattern.
    shape.fill_format.fill_type = slides.FillType.PATTERN

    # Ange mönsterstil.
    shape.fill_format.pattern_format.pattern_style = slides.PatternStyle.TRELLIS

    # Ange mönstrets bakgrunds- och förgrundsfärger.
    shape.fill_format.pattern_format.back_color.color = draw.Color.light_gray
    shape.fill_format.pattern_format.fore_color.color = draw.Color.yellow

    # Spara PPTX-filen till disk.
    presentation.save("pattern_fill.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

Rektangeln med mönsterfyllning

Bildfyllning

I PowerPoint är Picture Fill ett formateringsalternativ som låter dig infoga en bild i en form – effektivt använda bilden som formens bakgrund.

Så här använder du Aspose.Slides för att applicera en bildfyllning på en form:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Sätt formens FillType till PICTURE.
  5. Ställ in bildfyllningsläget till TILE (eller annat föredraget läge).
  6. Skapa ett PPImage‑objekt från bilden du vill använda.
  7. Tilldela den här bilden till egenskapen picture.image i formens picture_fill_format.
  8. Spara den modifierade presentationen som en PPTX‑fil.

Låt oss säga att vi har filen lotus.png med följande bild:

Lotus‑bilden

Följande Python‑kod demonstrerar hur du fyller en form med bilden:

import aspose.slides as slides

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

    # Hämta den första bilden.
    slide = presentation.slides[0]

    # Lägg till en autoform av typen Rectangle.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 192, 95)

    # Ange fyllningstyp till Picture.
    shape.fill_format.fill_type = slides.FillType.PICTURE

    # Ange bildfyllningsläget.
    shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.TILE

    # Läs in en bild och lägg till den i presentationens resurser.
    with slides.Images.from_file("lotus.png") as image:
        presentation_image = presentation.images.add_image(image)

    # Ange bilden.
    shape.fill_format.picture_fill_format.picture.image = presentation_image

    # Spara PPTX-filen till disk.
    presentation.save("picture_fill.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

Formen med bildfyllning

Tile Picture As Texture

Om du vill använda en kaklad bild som textur och anpassa kaklingsbeteendet kan du använda följande egenskaper i klassen PictureFillFormat:

  • picture_fill_mode: Anger bildfyllningsläget – antingen TILE eller STRETCH.
  • tile_alignment: Specificerar hur kaklorna placeras inom formen.
  • tile_flip: Styr om kaklan vänds horisontellt, vertikalt eller båda.
  • tile_offset_x: Anger horisontell offset för kaklan (i points) från formens ursprung.
  • tile_offset_y: Anger vertikal offset för kaklan (i points) från formens ursprung.
  • tile_scale_x: Definierar horisontell skala för kaklan i procent.
  • tile_scale_y: Definierar vertikal skala för kaklan i procent.

Följande kodexempel visar hur du lägger till en rektangel med kaklad bildfyllning och konfigurerar kaklingsalternativen:

import aspose.slides as slides

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

    # Hämta den första bilden.
    first_slide = presentation.slides[0]

    # Lägg till en rektangel autoform.
    shape = first_slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 190, 95)

    # Ange fyllningstyp för formen till Picture.
    shape.fill_format.fill_type = slides.FillType.PICTURE

    # Läs in bilden och lägg till den i presentationens resurser.
    with slides.Images.from_file("lotus.png") as source_image:
        presentation_image = presentation.images.add_image(source_image)

    # Tilldela bilden till formen.
    picture_fill_format = shape.fill_format.picture_fill_format
    picture_fill_format.picture.image = presentation_image

    # Konfigurera bildfyllningsläget och kaklade egenskaper.
    picture_fill_format.picture_fill_mode = slides.PictureFillMode.TILE
    picture_fill_format.tile_offset_x = -32
    picture_fill_format.tile_offset_y = -32
    picture_fill_format.tile_scale_x = 50
    picture_fill_format.tile_scale_y = 50
    picture_fill_format.tile_alignment = slides.RectangleAlignment.BOTTOM_RIGHT
    picture_fill_format.tile_flip = slides.TileFlip.FLIP_BOTH

    # Spara PPTX-filen till disk.
    presentation.save("tile.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

Kaklingsalternativen

Solid Color Fill

I PowerPoint är Solid Color Fill ett formateringsalternativ som fyller en form med en enda, enhetlig färg. Denna enkla bakgrundsfärg appliceras utan gradienter, texturer eller mönster.

För att applicera en solid färgfyllning på en form med Aspose.Slides, följ dessa steg:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Sätt formens FillType till SOLID.
  5. Tilldela din föredragna fyllnadsfärg till formen.
  6. Spara den modifierade presentationen som en PPTX‑fil.

Följande Python‑kod demonstrerar hur du applicerar en solid färgfyllning på en rektangel i en PowerPoint‑bild:

import aspose.slides as slides
import aspose.pydrawing as draw

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

    # Hämta den första bilden.
    slide = presentation.slides[0]

    # Lägg till en autoform av typen Rectangle.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)

    # Ange fyllningstyp till Solid.
    shape.fill_format.fill_type = slides.FillType.SOLID

    # Ange fyllningsfärgen.
    shape.fill_format.solid_fill_color.color = draw.Color.yellow

    # Spara PPTX-filen till disk.
    presentation.save("solid_color_fill.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

Formen med solid färgfyllning

Ställ in transparens

I PowerPoint, när du applicerar en solid färg, gradient, bild eller texturfyllning på former, kan du också ange en transparensnivå för att kontrollera fyllningens opacitet. Ett högre transparensvärde gör formen mer genomskinlig, så att bakgrunden eller underliggande objekt delvis syns.

Aspose.Slides låter dig ange transparensnivån genom att justera alfa‑värdet i färgen som används för fyllningen. Så här gör du:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Sätt fyllningstypen till SOLID.
  5. Använd Color.from_argb för att definiera en färg med transparens (alfa‑komponenten styr transparensen).
  6. Spara presentationen.

Följande Python‑kod demonstrerar hur du applicerar en transparent fyllningsfärg på en rektangel:

import aspose.pydrawing as draw
import aspose.slides as slides

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

    # Hämta den första bilden.
    slide = presentation.slides[0]
    
    # Lägg till en solid rektangel autoform.
    slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)

    # Lägg till en transparent rektangel autoform ovanpå den solida formen.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 80, 80, 150, 75)
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = draw.Color.from_argb(128, 204, 102, 0)
    
    presentation.save("shape_transparency.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

Den genomskinliga formen

Rotera former

Aspose.Slides låter dig rotera former i PowerPoint‑presentationer. Detta kan vara användbart när du placerar visuella element med specifik justering eller designbehov.

För att rotera en form på en bild, följ dessa steg:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Sätt formens rotation‑egenskap till önskad vinkel.
  5. Spara presentationen.

Följande Python‑kod demonstrerar hur du roterar en form med 5 grader:

import aspose.slides as slides

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:

    # Hämta den första bilden.
    slide = presentation.slides[0]

    # Lägg till en autoform av typen Rectangle.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)

    # Rotera formen med 5 grader.
    shape.rotation = 5

    # Spara PPTX-filen till disk.
    presentation.save("shape_rotation.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

Formens rotation

Lägg till 3D‑fasadeffekter

Aspose.Slides låter dig applicera 3D‑fasadeffekter på former genom att konfigurera deras ThreeDFormat-egenskaper.

För att lägga till 3D‑fasadeffekter på en form, följ dessa steg:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Konfigurera formens ThreeDFormat för att definiera fasinställningarna.
  5. Spara presentationen.

Följande Python‑kod visar hur du applicerar 3D‑fasadeffekter på en form:

import aspose.slides as slides
import aspose.pydrawing as draw

# Skapa en instans av Presentation-klassen.
with slides.Presentation() as presentation:

    slide = presentation.slides[0]

    # Lägg till en form på bilden.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 50, 100, 100)
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = draw.Color.green
    shape.line_format.fill_format.fill_type = slides.FillType.SOLID
    shape.line_format.fill_format.solid_fill_color.color = draw.Color.orange
    shape.line_format.width = 2.0

    # Ställ in formens ThreeDFormat-egenskaper.
    shape.three_d_format.depth = 4
    shape.three_d_format.bevel_top.bevel_type = slides.BevelPresetType.CIRCLE
    shape.three_d_format.bevel_top.height = 6
    shape.three_d_format.bevel_top.width = 6
    shape.three_d_format.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
    shape.three_d_format.light_rig.light_type = slides.LightRigPresetType.THREE_PT
    shape.three_d_format.light_rig.direction = slides.LightingDirection.TOP

    # Spara presentationen som en PPTX-fil.
    presentation.save("3D_bevel_effect.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

3D‑fasadeffekten

Lägg till 3D‑roteringeffekter

Aspose.Slides låter dig applicera 3D‑roteringeffekter på former genom att konfigurera deras ThreeDFormat-egenskaper.

För att applicera 3D‑rotation på en form:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en referens till en bild enligt dess index.
  3. Lägg till en AutoShape på bilden.
  4. Sätt formens camera_type och light_type för att definiera 3D‑rotationen.
  5. Spara presentationen.

Följande Python‑kod demonstrerar hur du applicerar 3D‑roteringeffekter på en form:

import aspose.slides as slides

# Skapa en instans av Presentation-klassen.
with slides.Presentation() as presentation:

    slide = presentation.slides[0]

    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
    auto_shape.text_frame.text = "Hello, Aspose!"

    auto_shape.three_d_format.depth = 6
    auto_shape.three_d_format.camera.set_rotation(40, 35, 20)
    auto_shape.three_d_format.camera.camera_type = slides.CameraPresetType.ISOMETRIC_LEFT_UP
    auto_shape.three_d_format.light_rig.light_type = slides.LightRigPresetType.BALANCED

    # Spara presentationen som en PPTX-fil.      
    presentation.save("3D_rotation_effect.pptx", slides.export.SaveFormat.PPTX)

Resultatet:

3D‑roteringeffekten

Styr svart‑vita rendering för former

Egenskapen Shape.black_white_mode anger hur en enskild form renderas när en presentation visas eller bearbetas i svart‑vitt läge. Den aktiverar inte svart‑vitt visning i sig och ändrar inte formens fyllning, linje eller annan formatering i normalt färgläge.

Använd ett värde från uppräkningen BlackWhiteMode för att välja önskat beteende. Till exempel låter AUTOMATIC renderingsapplikationen välja konvertering, GRAY och LIGHT_GRAY använder gråtoner, BLACK_WHITE använder endast svart och vitt, BLACK och WHITE tvingar en ensam färg, COLOR bevarar normal färgning, och HIDDEN utesluter formen i svart‑vitt läge. NOT_DEFINED betyder att inget form‑specifikt läge har tilldelats.

Följande Python‑kod skapar en färgad form och får den att visas grå i svart‑vitt displayläge:

import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation() as presentation:
    slide = presentation.slides[0]

    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 200, 100)
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = draw.Color.orange

    # Behåll den orange fyllningen i färgläge, men rendera formen med grå färgning i svart-vitt läge.
    shape.black_white_mode = slides.BlackWhiteMode.GRAY

    presentation.save("shape_black_white_mode.pptx", slides.export.SaveFormat.PPTX)

I normalt färgläge behåller rektangeln sin orange fyllning. I ett arbetsflöde med svart‑vitt visning använder den grå färg eftersom dess läge är satt till GRAY. Detta låter dig bevara en full‑färgs‑bildruta samtidigt som du definierar ett särskilt utseende för utskrift, förhandsgranskning eller andra arbetsflöden som respekterar presentationens svart‑vitt‑inställningar.

Återställ formatering

Följande Python‑kod visar hur du återställer formateringen av en bild och återställer position, storlek och formatering av alla former med platshållare på LayoutSlide till deras standardinställningar:

import aspose.slides as slides

with slides.Presentation("sample.pptx") as presentation:

    for slide in presentation.slides:
        # Återställ varje form på bilden som har en platshållare på layouten.
        slide.reset()

    presentation.save("reset_formatting.pptx", slides.export.SaveFormat.PPTX)

FAQ

Påverkar formatering av former den slutgiltiga presentationsfilens storlek?

Endast marginellt. Inbäddade bilder och media tar upp det mesta av filens utrymme, medan parametrar för former såsom färger, effekter och gradienter lagras som metadata och lägger i praktiken ingen extra storlek.

Hur kan jag hitta former på en bild som har identisk formatering så att jag kan gruppera dem?

Jämför varje forms nyckel­formaterings‑egenskaper – fyllning, linje och effektinställningar. Om alla motsvarande värden matchar, behandla deras stilar som identiska och gruppera logiskt dessa former, vilket förenklar senare hantering av stilar.

Kan jag spara en uppsättning anpassade formstilar i en separat fil för återanvändning i andra presentationer?

Ja. Spara exempelformer med önskade stilar i en mall‑bildsamling eller en .POTX‑mallfil. När du skapar en ny presentation öppnar du mallen, klonar de stiliserade former du behöver och återapplicer deras formatering där det krävs.