O que pptx-manipulation faz?
Habilidade de IA para criar e editar apresentações PowerPoint (.pptx) usando Python, com foco em automação de slides, formatação de texto e layouts.
Plataformas suportadas: Claude Code, Cursor, Codex
Resumo
Esta skill fornece as instruções e o contexto necessários para um agente de IA manipular arquivos PowerPoint (.pptx) via código Python. Ela utiliza a biblioteca python-pptx para criar, modificar e ler apresentações.
Principais funcionalidades
- Criação de novas apresentações do zero
- Adição, exclusão e reorganização de slides
- Inserção e formatação de caixas de texto com fontes, cores e tamanhos personalizados
- Adição de imagens, formas e tabelas
- Aplicação de layouts e temas pré-definidos
- Leitura e extração de conteúdo de apresentações existentes
Como usar
Instalação
Certifique-se de que python-pptx está instalado:
pip install python-pptx
Criar uma apresentação
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN
prs = Presentation()
slide_layout = prs.slide_layouts[1] # Layout de título e conteúdo
slide = prs.slides.add_slide(slide_layout)
# Adicionar título
title = slide.shapes.title
title.text = "Olá, Mundo!"
# Adicionar conteúdo
text_box = slide.shapes.add_textbox(Inches(1), Inches(2), Inches(8), Inches(4))
tf = text_box.text_frame
tf.text = "Este é um slide criado por um agente de IA."
# Salvar
prs.save("apresentacao.pptx")
Modificar conteúdo existente
from pptx import Presentation
prs = Presentation("apresentacao.pptx")
for slide in prs.slides:
for shape in slide.shapes:
if shape.has_text_frame:
for paragraph in shape.text_frame.paragraphs:
for run in paragraph.runs:
run.text = run.text.upper() # Converter para maiúsculas
prs.save("apresentacao_modificada.pptx")
Exemplo de uso com agente
"Crie uma apresentação de 5 slides sobre os benefícios da automação com IA. O primeiro slide deve ter o título 'Automação com IA' e um subtítulo. Os slides 2 a 4 devem ter bullet points listando benefícios como produtividade, redução de erros e economia de custos. O último slide deve ter uma imagem representativa."
Limitações
- Depende da biblioteca
python-pptxe do Python instalado - Não suporta animações ou transições complexas
- A formatação de imagens é limitada (posição e tamanho, sem filtros)
- Gráficos avançados (como gráficos interativos) podem não ser totalmente suportados