Adicionar Elipses a Apresentações em Python via Java

Visão geral

Este artigo mostra como adicionar formas elípticas a slides do PowerPoint usando 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 questões relacionadas, como trabalhar com a posição e tamanho da elipse, controlar a ordem de empilhamento e aplicar efeitos de animação.

Criar uma Elipse

Para adicionar uma elipse simples a um slide selecionado da apresentação, siga os passos abaixo:

  • Crie uma instância da classe Presentation.
  • Obtenha uma referência a um slide pelo seu índice.
  • Adicione uma elipse usando o método addAutoShape do objeto ShapeCollection.
  • Grave a apresentação modificada como um arquivo PPTX.

O exemplo a seguir adiciona uma elipse ao primeiro slide:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

# Instanciar a classe Presentation que representa o arquivo PPTX.
presentation = Presentation()
try:
    # Obter o primeiro slide.
    slide = presentation.getSlides().get_Item(0)

    # Adicionar uma forma de elipse.
    slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50)

    # Gravar o arquivo PPTX no disco.
    presentation.save("EllipseShp1.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Criar uma Elipse Formatada

Para adicionar uma elipse formatada a um slide, siga os passos abaixo:

  • Crie uma instância da classe Presentation.
  • Obtenha uma referência a um slide pelo seu índice.
  • Adicione uma elipse usando o método addAutoShape do objeto ShapeCollection.
  • Defina o tipo de preenchimento da elipse como sólido.
  • Defina a cor de preenchimento da elipse através de getSolidFillColor no objeto FillFormat associado ao objeto Shape.
  • Defina a cor do contorno da elipse.
  • Defina a espessura do contorno da elipse.
  • Grave a apresentação modificada como um arquivo PPTX.

O exemplo a seguir adiciona uma elipse formatada ao primeiro slide da apresentação:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, Presentation, PresetColor, SaveFormat, ShapeType
from java.awt import Color

# Instanciar a classe Presentation que representa o arquivo PPTX.
presentation = Presentation()
try:
    # Obter o primeiro slide.
    slide = presentation.getSlides().get_Item(0)

    # Adicionar uma forma de elipse.
    ellipse = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50)

    # Formatar o preenchimento da elipse.
    ellipse.getFillFormat().setFillType(FillType.Solid)
    ellipse.getFillFormat().getSolidFillColor().setPresetColor(PresetColor.Chocolate)

    # Formatar o contorno da elipse.
    ellipse.getLineFormat().getFillFormat().setFillType(FillType.Solid)
    ellipse.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK)
    ellipse.getLineFormat().setWidth(5)

    # Gravar o arquivo PPTX no disco.
    presentation.save("EllipseShp1.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Perguntas frequentes

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

As coordenadas e os tamanhos são tipicamente 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 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 aqueles 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á executada.