Aspose.Slides FOSS para Python é uma biblioteca pure-Python licenciada sob MIT para trabalhar com arquivos .pptx do PowerPoint. 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 um Presentation API construído 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 um Presentation com with slides.Presentation(...) as prs:. Partes desconhecidas de XML encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que o round‑tripping 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. Para recursos e suporte adicionais, considere usar Aspose.Slides for Python.
.pptx existentes.Portion individuais.Aspose.Slides FOSS instala com um único comando pip install aspose-slides-foss. A única dependência de tempo de execução é lxml, instalada automaticamente. Não há extensões nativas para compilar.
A API espelha o próprio modelo de objeto do PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph e Portion) para que qualquer pessoa familiarizada com o modelo do objeto PowerPoint possa usar a biblioteca imediatamente. É licenciado pelo MIT, open-source no GitHub e requer Python 3.10 ou posterior.
Use o gerenciador de contexto (with slides.Presentation() as prs:) para garantir que o PPTX esteja sempre fechado e os recursos sejam liberados. add_auto_shape() toma um enum ShapeType, em seguida x/y posição e largura / altura em pontos chama add_text_frame() na forma para anexar uma moldura de texto e definir a etiqueta em uma linha.
pip install aspose-slides-fossimport aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.PPTX)
O formato de texto funciona no nível Portion a menor unidade de uma série de caracteres. Abra o arquivo salvo, navegue para a primeira parte do primeiro parágrafo e defina diretamente as propriedades da fonte. A forma é independente: define fill_type em SOLID e atribua uma cor à solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
É uma biblioteca de Python pura, livre e com licença do MIT para criar, ler e editar apresentações PowerPoint .pptx sem exigir o Microsoft Office.
.pptx é o formato de leitura/escrita suportado. A exportação para PDF, HTML, SVG ou imagens não está disponível nesta edição.
Não. Aspose.Slides FOSS é uma biblioteca Python pura sem dependência do Microsoft Office, automação COM ou qualquer tempo de execução proprietário.
Execute pip install aspose-slides-foss. A única dependência é lxml, instalada automaticamente. Python 3.10 ou posterior é necessário.
A biblioteca suporta efeitos de sombra externa, brilho e reflexo em qualquer objeto.
Sempre abra um Presentation com with slides.Presentation(...) as prs: para garantir limpeza de recursos confiável.
Não. As partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente no save, de modo que conteúdo ainda não compreendido pela biblioteca nunca é perdido.
A biblioteca é licenciada pelo MIT e hospedada no GitHub. Os relatórios de bugs e solicitações de extração são bem-vindos.