Sobre o projeto
PPTist é um aplicativo de apresentação (slideshow) de código aberto baseado na web que reproduz a maioria dos recursos comumente usados do Microsoft PowerPoint, permitindo que os usuários editem e apresentem slides diretamente no navegador. Ele é construído com Vue 3.x e TypeScript e evita deliberadamente bibliotecas de componentes de UI, o que, segundo o projeto, facilita a personalização de estilos e a extensão de recursos.
Recursos principais
- Edição de páginas de slides: adicionar/excluir, copiar/colar, reordenar páginas, seções, fundos (sólido, gradiente, imagem), tamanho da tela, linhas de grade, réguas, zoom/mover, temas, extração de estilo, notas do apresentador, modelos de slides, animações de transição, animações de elementos, painel de seleção, localizar/substituir e anotações.
- Edição de elementos: texto, imagens, formas, linhas, gráficos, tabelas, vídeo, áudio e fórmulas LaTeX. Suporta arrastar, girar, redimensionar, seleção múltipla, agrupamento, edição em lote, bloqueio, alinhamento magnético, ordenação de camadas, alinhamento e distribuição, hiperlinks e uma barra de ferramentas flutuante de elementos.
- Texto rico: fontes, cores, realces, negrito/itálico/sublinhado/tachado, sub/sobrescrito, código embutido, citações, hiperlinks, alinhamento, listas, recuo, espaçamento entre linhas/caracteres/parágrafos, preenchimentos, bordas, sombras, transparência e texto vertical.
- Imagens: recorte (personalizado, forma, proporção), arredondamento, filtros, tonalização, espelhamento, borda, sombra, substituir/redefinir e definir como fundo.
- Formas e linhas: desenho à mão livre de polígonos e linhas, criação visual de caminhos, substituição de formas, preenchimentos com gradiente/imagem, pincel de formatação, linhas retas/polilinhas/curvas com opções de estilo e extremidades.
- Gráficos: barras, colunas, linhas, área, dispersão, pizza, rosca e radar, com conversão de tipo, edição de dados, cores de tema, configurações de eixos/grade e bordas.
- Tabelas: operações de linha/coluna, opções de tema, células mescladas, estilos de célula e bordas.
- Mídia e fórmulas: capa de vídeo e reprodução automática; cor do ícone de áudio, reprodução automática e repetição; edição de fórmulas LaTeX com cor e espessura de linha.
- Apresentação de slides: ferramentas de pincel (caneta, forma, seta, marcador, borracha, modo quadro-negro), visão geral dos slides, navegação por miniaturas, cronômetro, ponteiro laser, reprodução automática, visão do apresentador e visão da audiência.
- Móvel: edição básica (operações de página, inserir texto/imagens/retângulos/círculos, mover/redimensionar/girar/copiar/excluir/camada/alinhar, estilos básicos de texto e preenchimento), visualização básica e pré-visualização de reprodução.
Importação/exportação e IA
- Importação: PPTX (o projeto afirma fidelidade geral em torno de 85%+), JSON e arquivos nativos pptist.
- Exportação: PPTX (o projeto afirma cerca de 95%+), JSON, imagens, PDF via impressão e arquivos pptist.
- A geração AIPPT baseada em modelos é suportada, e uma definição de estrutura de dados (AI_PPT_SCHEMA.md) permite que a IA gere dados de página diretamente. O projeto observa que os resultados do AIPPT dependem fortemente da capacidade do modelo, do design do prompt e da geração/recuperação de ativos, e posiciona-se como uma base para carregar e editar resultados de geração estruturados, em vez de um produto AIPPT completo pronto para uso.
Posicionamento e ressalvas
O README tem como alvo explícito desenvolvedores com necessidades de desenvolvimento de slides web e experiência web básica; a demonstração online é apenas para demonstração e nenhum serviço online é oferecido. Ele recomenda o projeto principalmente como um aplicativo web de edição/apresentação de slides (recomendação mais alta), enquanto classifica a geração de PPT por IA, a pré-visualização de PPTX e a autoria no estilo Office como adequações moderadas. Ele alerta que a importação/exportação de PPTX não pode garantir 100% de fidelidade para layouts complexos, animações, gráficos, temas e mestres, e aconselha avaliar com arquivos de amostra reais.
Instalação e documentação
Requer Node.js >= 20. Instale com `npm install` e execute `npm run dev`, depois abra http://127.0.0.1:5173/. Não há documentação de desenvolvimento completa, mas o repositório fornece documentos sobre diretório do projeto e estrutura de dados, canvas e elementos, elementos personalizados e AIPPT. Ferramentas relacionadas incluem pptxtojson para importação de PPTX e svgPathCreator para desenho de formas.
Licença
AGPL-3.0. O uso comercial exige conformidade estrita com a AGPL-3.0 ou uma licença comercial independente; uma versão mais antiga sob Apache 2.0 (última atualização em maio de 2022, sem manutenção) também é oferecida. O README descreve opções de licenciamento comercial pago e exceções baseadas em contribuição, e afirma que nenhuma API/SDK/serviço online, suporte técnico ou produto pronto para entrega é fornecido.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.