Adicionar Elipses a Apresentações em Python

Visão geral

Este artigo mostra como adicionar formas de elipse aos slides do PowerPoint usando o Aspose.Slides. Ele aborda a criação de uma elipse simples, a criação de uma elipse formatada e a gravação da apresentação atualizada como um arquivo PPTX. Também aborda perguntas relacionadas, como trabalhar com a posição e o tamanho da elipse, controlar a ordem de empilhamento e aplicar efeitos de animação.

Criar elipse

Neste tópico, apresentaremos aos desenvolvedores como adicionar formas de elipse aos seus slides usando o Aspose.Slides for Python via .NET. O Aspose.Slides for Python via .NET fornece um conjunto mais simples de APIs para desenhar diferentes tipos de formas com apenas algumas linhas de código. Para adicionar uma elipse simples a um slide selecionado da apresentação, siga as etapas abaixo:

  1. Criar uma instância da classe Presentation
  2. Obter a referência de um slide usando seu Index
  3. Adicionar um AutoShape do tipo Ellipse usando o método AddAutoShape exposto pelo objeto IShapes
  4. Gravar a apresentação modificada como um arquivo PPTX
import aspose.slides as slides

# Instanciar a classe Presentation que representa o PPTX
with slides.Presentation() as pres:
    # Obter o primeiro slide
    sld = pres.slides[0]

    # Adicionar autoshape do tipo elipse
    sld.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 150, 150, 50)

    #Gravar o arquivo PPTX no disco
    pres.save("EllipseShp1_out.pptx", slides.export.SaveFormat.PPTX)

Criar elipse formatada

Para adicionar uma elipse melhor formatada a um slide, siga as etapas abaixo:

  1. Criar uma instância da classe Presentation .
  2. Obter a referência de um slide usando seu Index.
  3. Adicionar um AutoShape do tipo Ellipse usando o método AddAutoShape exposto pelo objeto IShapes.
  4. Definir o tipo de preenchimento da elipse como Solid.
  5. Definir a cor da elipse usando a propriedade SolidFillColor.Color exposta pelo objeto FillFormat associado ao objeto IShape.
  6. Definir a cor das linhas da elipse.
  7. Definir a largura das linhas da elipse.
  8. Gravar a apresentação modificada como um arquivo PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw

# Instanciar a classe Presentation que representa o PPTX
with slides.Presentation() as pres:
    # Obter o primeiro slide
    sld = pres.slides[0]

    # Adicionar autoshape do tipo elipse
    shp = sld.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 150, 150, 50)

    # Aplicar alguma formatação à forma de elipse
    shp.fill_format.fill_type = slides.FillType.SOLID
    shp.fill_format.solid_fill_color.color = draw.Color.chocolate

    # Aplicar alguma formatação à linha da elipse
    shp.line_format.fill_format.fill_type = slides.FillType.SOLID
    shp.line_format.fill_format.solid_fill_color.color = draw.Color.black
    shp.line_format.width = 5

    #Gravar o arquivo PPTX no disco
    pres.save("EllipseShp2_out.pptx", slides.export.SaveFormat.PPTX)

Perguntas frequentes

Como definir a posição exata e o tamanho de uma elipse em relação às unidades do slide?

As coordenadas e os tamanhos são normalmente especificados em pontos. Para resultados previsíveis, baseie seus cálculos no tamanho do slide e converta os milímetros ou polegadas necessários para pontos antes de atribuir os valores.

Como posso posicionar uma elipse acima ou abaixo de outros objetos (controlar a ordem de empilhamento)?

Ajuste a ordem de desenho do objeto trazendo‑o para a frente ou enviando‑o para trás. Isso permite que a elipse sobreponha outros objetos ou revele os que estão abaixo dela.

Como animar a aparição ou ênfase de uma elipse?

Aplicar efeitos de entrada, ênfase ou saída à forma e configure gatilhos e temporização para orquestrar quando e como a animação será reproduzida.