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.