Sobre el proyecto
PPTist es una aplicación de presentaciones (diapositivas) de código abierto basada en web que reproduce la mayoría de las funciones de uso común de Microsoft PowerPoint, permitiendo a los usuarios editar y presentar diapositivas directamente en un navegador. Está construida con Vue 3.x y TypeScript y evita deliberadamente las bibliotecas de componentes de UI, lo que, según el proyecto, facilita la personalización de estilos y la extensión de funciones.
Capacidades principales
- Edición de páginas de diapositivas: añadir/eliminar, copiar/pegar, reordenar páginas, secciones, fondos (sólido, degradado, imagen), tamaño del lienzo, líneas de cuadrícula, reglas, zoom/mover, temas, extracción de estilos, notas del orador, plantillas de diapositivas, animaciones de transición, animaciones de elementos, panel de selección, buscar/reemplazar y anotaciones.
- Edición de elementos: texto, imágenes, formas, líneas, gráficos, tablas, vídeo, audio y fórmulas LaTeX. Admite arrastrar, rotar, escalar, selección múltiple, agrupación, edición por lotes, bloqueo, alineación magnética, orden de capas, alineación y distribución, hipervínculos y una barra de herramientas flotante de elementos.
- Texto enriquecido: fuentes, colores, resaltados, negrita/cursiva/subrayado/tachado, subíndice/superíndice, código en línea, citas, hipervínculos, alineación, listas, sangría, espaciado de línea/carácter/párrafo, rellenos, bordes, sombras, transparencia y texto vertical.
- Imágenes: recorte (personalizado, por forma, por proporción), redondeo, filtros, tinte, volteo, borde, sombra, reemplazar/restablecer y establecer como fondo.
- Formas y líneas: dibujo a mano alzada de polígonos y líneas, creación visual de trazados, reemplazo de formas, rellenos degradados/de imagen, copiar formato, líneas rectas/polilíneas/curvas con opciones de estilo y extremos.
- Gráficos: barras, columnas, líneas, área, dispersión, circular, anillo y radar, con conversión de tipo, edición de datos, colores del tema, configuración de ejes/cuadrícula y bordes.
- Tablas: operaciones de fila/columna, opciones de tema, celdas combinadas, estilos de celda y bordes.
- Multimedia y fórmulas: portada de vídeo y reproducción automática; color del icono de audio, reproducción automática y bucle; edición de fórmulas LaTeX con color y grosor de línea.
- Presentación: herramientas de pincel (lápiz, forma, flecha, resaltador, borrador, modo pizarra), vista general de diapositivas, navegación por miniaturas, temporizador, puntero láser, reproducción automática, vista del orador y vista de la audiencia.
- Móvil: edición básica (operaciones de página, insertar texto/imágenes/rectángulos/círculos, mover/escalar/rotar/copiar/eliminar/capa/alinear, estilos básicos de texto y relleno), vista previa básica y vista previa de reproducción.
Importación/exportación e IA
- Importación: PPTX (el proyecto indica una fidelidad general en torno al 85%+), JSON y archivos nativos pptist.
- Exportación: PPTX (el proyecto indica en torno al 95%+), JSON, imágenes, PDF mediante impresión y archivos pptist.
- Se admite la generación AIPPT basada en plantillas, y una definición de estructura de datos (AI_PPT_SCHEMA.md) permite que la IA genere datos de página directamente. El proyecto señala que los resultados de AIPPT dependen en gran medida de la capacidad del modelo, el diseño de prompts y la generación/recuperación de recursos, y se posiciona como una base para transportar y editar resultados de generación estructurados, más que como un producto AIPPT completo listo para usar.
Posicionamiento y advertencias
El README está dirigido explícitamente a desarrolladores con necesidades de desarrollo de diapositivas web y experiencia web básica; la demo en línea es solo para demostración y no se ofrece ningún servicio en línea. Recomienda el proyecto principalmente como una aplicación web de edición/presentación de diapositivas (recomendación máxima), mientras que valora la generación de PPT con IA, la vista previa de PPTX y la autoría al estilo Office como adecuadas de forma moderada. Advierte que la importación/exportación de PPTX no puede garantizar una fidelidad del 100% para diseños complejos, animaciones, gráficos, temas y patrones, y aconseja evaluar con archivos de muestra reales.
Instalación y documentación
Requiere Node.js >= 20. Instalar con `npm install` y ejecutar `npm run dev`, luego abrir http://127.0.0.1:5173/. No hay documentación de desarrollo completa, pero el repositorio proporciona documentos sobre el directorio del proyecto y la estructura de datos, el lienzo y los elementos, elementos personalizados y AIPPT. Las herramientas relacionadas incluyen pptxtojson para la importación de PPTX y svgPathCreator para el dibujo de formas.
Licencia
AGPL-3.0. El uso comercial requiere el cumplimiento estricto de AGPL-3.0 o una licencia comercial independiente; también se ofrece una versión anterior con Apache 2.0 (última actualización en mayo de 2022, sin mantenimiento). El README describe opciones de licencia comercial de pago y excepciones basadas en contribuciones, y declara que no se proporciona ninguna API/SDK/servicio en línea, soporte técnico ni producto listo para entregar.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.