1. Produtos
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python

Crie, leia e edite apresentações PowerPoint a partir de Python — gratuito e de código aberto, sem dependência do Office.

Biblioteca Python de código aberto para apresentações do PowerPoint

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.

API de apresentação e slides

  • Criar e abrir PPTX: Criar novas apresentações ou abrir arquivos .pptx existentes.
  • Adição e remoção de slides: Gerenciar a coleção programaticamente.
  • ** AutoShapes:** Insira retângulos, elipse, linhas e outros tipos de auto-forma.
  • Tabelas e Conectores: Adicionar formas de mesa estruturadas e linhas de conector entre as formas.
  • Notas do orador: Leia e escreva notas de cada diapositiva.
  • Comentários de tópicos: Acesso a tópias de comentário ao nível dos slides.

Onde Aspose.Slides FOSS pode ser usado

  • Geração de relatórios: Construir slides com marca a partir de fontes de dados sem Office.
  • Automatização de modelos: Preencher os modelos PPTX com conteúdo dinâmico nas pipelines CI/CD.
  • Migração de conteúdo: Ler apresentações existentes e reestruturar ou reformar slides.
  • ** Backends sem servidor:** Processar arquivos PPTX dentro de contêineres Docker ou funções Lambda.
  • ** Processamento por lotes:** Aplicar mudanças uniformes de formatação em grandes bibliotecas de slides.

Formato de texto e efeitos visuais

  • Formatamento de nível de caracteres: Aplicar negrito, itálico, tamanho da fonte e cor para os objetos Portion individuais.
  • Enchimentos sólidos e com gradiente: Defina o preenchimento de forma a um cor sólida ou a uma inclinação linear multi-stop.
  • ** Efeitos de sombra e brilho:** Aplique a sombra externa, o brilhos, a turva e o reflexo em qualquer forma.
  • ** Alinhamento de parágrafos:** Defina a esquerda, o centro, a direita ou justifique o alinhamentos por parágrafo.
  • ** Segurança de ida e volta:** As partes XML desconhecidas são preservadas literalmente na re-salvação.

Experiência de desenvolvedor

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.

Crie uma apresentação e adicione um formato

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-foss
import 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)

Formatear texto e aplicar um efeito de preenchimento

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)

Perguntas Frequentes

O que é Aspose.Slides FOSS para Python?

É 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.

Quais formatos de arquivo são suportados?

.pptx é o formato de leitura/escrita suportado. A exportação para PDF, HTML, SVG ou imagens não está disponível nesta edição.

Precisa do Microsoft Office ou PowerPoint?

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.

Como é que o instalo?

Execute pip install aspose-slides-foss. A única dependência é lxml, instalada automaticamente. Python 3.10 ou posterior é necessário.

Posso aplicar efeitos visuais como sombra e brilho?

A biblioteca suporta efeitos de sombra externa, brilho e reflexo em qualquer objeto.

É recomendado o padrão de gerenciamento do contexto?

Sempre abra um Presentation com with slides.Presentation(...) as prs: para garantir limpeza de recursos confiável.

O PPTX destruirá conteúdo desconhecido?

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.

Onde posso encontrar o código-fonte?

A biblioteca é licenciada pelo MIT e hospedada no GitHub. Os relatórios de bugs e solicitações de extração são bem-vindos.

  

Recursos de Suporte e Aprendizado

 Português