Aspose.Slides FOSS para Python é uma biblioteca pure-Python licenciada sob MIT para trabalhar com arquivos PowerPoint .pptx. Instale-a com um único comando pip e comece imediatamente a criar, ler e editar apresentações sem instalar o Microsoft Office ou qualquer runtime proprietário.
A biblioteca expõe uma API de Apresentação construída em torno de Presentation, Slide, Shape, TextFrame, Paragraph e Portion, o modelo conceitual usado pelo próprio PowerPoint. Adicione e remova slides, insira AutoShapes, Tabelas e Conectores, formate texto ao nível de caractere com negrito, itálico, tamanho e cor da fonte, aplique preenchimentos sólidos ou em gradiente e adicione efeitos visuais (sombra, brilho, desfoque, reflexão).
O padrão de gerenciador de contexto garante a limpeza confiável de recursos: sempre abra uma Presentation com with slides.Presentation(...) as prs:. Partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que a ida e volta nunca destrói conteúdo que a biblioteca ainda não entende. A biblioteca requer Python 3.10 ou superior e depende apenas de lxml, instalado automaticamente.
.pptx existentes.Portion individuais.Aspose.Slides FOSS instala com um único comando pip install aspose-slides-foss. A única dependência em tempo de execução é lxml, instalada automaticamente. Não há extensões nativas para compilar.
A API espelha o próprio modelo de objetos do PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), portanto quem está familiarizado com o modelo de objetos do PowerPoint pode usar a biblioteca imediatamente. É licenciada sob MIT, código aberto no GitHub, e requer Python 3.10 ou superior.
Use o gerenciador de contexto (with slides.Presentation() as prs:) para garantir que o PPTX seja sempre fechado e os recursos sejam liberados. add_auto_shape() recebe um enum ShapeType, depois a posição x/y e a largura/altura em pontos — a propriedade text_frame.text da forma define o rótulo em uma única linha.
pip install aspose-slides-foss
import aspose.slides_foss as slides
with slides.Presentation() as prs:
slide = prs.slides[0]
# Adicionar um AutoShape retangular
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.text_frame.text = "Hello, Aspose.Slides!"
prs.save("output.pptx", slides.export.SaveFormat.PPTX)
A formatação de texto funciona no nível de Portion — a menor unidade de uma sequência de caracteres. Abra o arquivo salvo, navegue até a primeira porção do primeiro parágrafo e defina as propriedades da fonte diretamente. O preenchimento da forma é independente: defina fill_type como SOLID e atribua uma cor a solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Negrito, 18pt, texto azul-escuro
portion.portion_format.font_bold = True
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Preenchimento de fundo sólido na forma
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)
É uma biblioteca gratuita, licenciada sob MIT, pure-Python para criar, ler e editar apresentações PowerPoint .pptx sem exigir o Microsoft Office.
PPTX é o formato de leitura/gravação suportado. Exportar para PDF, HTML, SVG ou imagens não está disponível nesta edição.
Não. Aspose.Slides FOSS é uma biblioteca pure-Python sem dependência do Microsoft Office, automação COM ou qualquer runtime proprietário.
Execute pip install aspose-slides-foss. A única dependência é lxml, instalada automaticamente. Python 3.10 ou posterior é necessário.
Sim. A biblioteca suporta efeitos de sombra externa, brilho, desfoque e reflexão em qualquer objeto de forma.
Sim. Sempre abra uma Presentation com with slides.Presentation(...) as prs: para garantir a limpeza confiável de recursos.
Não. Partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que o conteúdo que a biblioteca ainda não entende nunca é perdido.
A biblioteca tem licença MIT e está hospedada no GitHub. Relatórios de bugs e pull requests são bem‑vindos.