Criar apresentações em Python via Java
Visão geral
Este artigo mostra como criar uma apresentação com Aspose.Slides for Python via Java, adicionar uma forma com texto ao primeiro slide e salvar o resultado como um arquivo PPTX. O FAQ aborda formatos de saída, modelos, dimensionamento de slides, uso de memória, threading, licenciamento, assinaturas digitais e suporte a VBA.
Criar uma apresentação
Criar um arquivo PowerPoint do zero no Aspose.Slides for Python via Java é tão simples quanto instanciar a classe Presentation. O construtor fornece automaticamente um deck em branco com um único slide, oferecendo uma tela imediata para formas, texto, gráficos ou qualquer outro conteúdo que sua aplicação precise. Depois de modificar esse slide — ou adicionar novos — você pode persistir o resultado em PPTX, PPT legado ou até mesmo formatos OpenDocument. O pequeno exemplo de código abaixo ilustra esse fluxo ao adicionar uma forma simples ao primeiro slide.
- Crie uma instância da classe Presentation.
- Obtenha o primeiro slide pelo seu índice.
- Adicione um AutoShape do tipo ShapeType.Cloud usando ShapeCollection.addAutoShape.
- Defina o texto da forma usando TextFrame.setText.
- Salve a apresentação usando Presentation.save com SaveFormat.Pptx.
O exemplo a seguir requer Aspose.Slides for Python via Java e um runtime Java compatível. Ele inicia a JVM caso ainda não esteja em execução, adiciona uma forma de nuvem ao primeiro slide e salva a apresentação:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Crie uma apresentação com um slide em branco.
presentation = Presentation()
try:
# Obtenha o primeiro slide.
slide = presentation.getSlides().get_Item(0)
# Adicione uma forma de nuvem e defina seu texto.
auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
auto_shape.getTextFrame().setText("Hello, Aspose!")
# Salve a apresentação como um arquivo PPTX.
presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
O resultado:

FAQ
Em quais formatos posso salvar uma nova apresentação?
Você pode salvar em PPTX, PPT e ODP e exportar para PDF, XPS, HTML, SVG e imagens, entre outros.
Posso iniciar a partir de um modelo (POTX/POTM) e salvar como PPTX comum?
Sim. Carregue o modelo e salve no formato desejado; POTX/POTM/PPTM e formatos semelhantes são suportados.
Como controlo o tamanho/razão de aspecto do slide ao criar uma apresentação?
Defina o tamanho do slide (incluindo predefinições como 4:3 e 16:9 ou dimensões personalizadas) e escolha como o conteúdo deve ser dimensionado.
Em quais unidades são medidos tamanhos e coordenadas?
Em pontos: 1 polegada equivale a 72 unidades.
Como lidar com apresentações muito grandes (com muitos arquivos de mídia) para reduzir o uso de memória?
Use estratégias de gerenciamento de BLOB, limite o armazenamento em memória aproveitando arquivos temporários e prefira fluxos de trabalho baseados em arquivo em vez de streams puramente em memória.
Posso criar/salvar apresentações em paralelo?
Não é possível operar na mesma instância de Presentation a partir de vários threads. Execute instâncias separadas e isoladas por thread ou processo.
Como removo a marca d’água de avaliação e as limitações?
Aplicar uma licença uma vez por processo. O XML da licença deve permanecer inalterado, e a configuração da licença deve ser sincronizada se houver múltiplos threads.
Posso assinar digitalmente o PPTX que crio?
Sim. Assinaturas digitais (adição e verificação) são suportadas para apresentações.
Macros (VBA) são suportadas em apresentações criadas?
Sim. Você pode criar/editar projetos VBA e salvar arquivos habilitados para macro, como PPTM/PPSM.