À propos du projet

PPTist est une application de présentation (diaporama) open source basée sur le web qui reproduit la plupart des fonctionnalités couramment utilisées de Microsoft PowerPoint, permettant aux utilisateurs de modifier et de présenter des diapositives directement dans un navigateur. Elle est construite avec Vue 3.x et TypeScript et évite délibérément les bibliothèques de composants d'interface, ce qui, selon le projet, facilite la personnalisation du style et l'extension des fonctionnalités. Capacités principales - Édition des pages de diapositives : ajout/suppression, copier/coller, réorganisation des pages, sections, arrière-plans (uni, dégradé, image), taille du canevas, lignes de grille, règles, zoom/déplacement, thèmes, extraction de style, notes du présentateur, modèles de diapositives, animations de transition, animations d'éléments, panneau de sélection, rechercher/remplacer et annotations. - Édition des éléments : texte, images, formes, lignes, graphiques, tableaux, vidéo, audio et formules LaTeX. Prend en charge le glisser, la rotation, la mise à l'échelle, la sélection multiple, le groupement, l'édition par lots, le verrouillage, l'alignement magnétique, l'ordre des calques, l'alignement et la distribution, les hyperliens et une barre d'outils flottante pour les éléments. - Texte enrichi : polices, couleurs, surlignages, gras/italique/souligné/barré, indice/exposant, code en ligne, citations, hyperliens, alignement, listes, indentation, interligne/espacement des caractères/paragraphes, remplissages, bordures, ombres, transparence et texte vertical. - Images : recadrage (personnalisé, forme, ratio), arrondi, filtres, teinte, retournement, bordure, ombre, remplacer/réinitialiser et définir comme arrière-plan. - Formes et lignes : dessin à main levée de polygones et de lignes, création visuelle de tracés, remplacement de formes, remplissages en dégradé/image, reproduction du format, lignes droites/polylignes/courbes avec options de style et de points d'extrémité. - Graphiques : barres, colonnes, lignes, aires, nuages de points, secteurs, anneaux et radars, avec conversion de type, édition des données, couleurs de thème, réglages des axes/grilles et bordures. - Tableaux : opérations sur les lignes/colonnes, options de thème, cellules fusionnées, styles de cellule et bordures. - Médias et formules : couverture vidéo et lecture automatique ; couleur de l'icône audio, lecture automatique et boucle ; édition de formules LaTeX avec couleur et épaisseur de trait. - Diaporama : outils de pinceau (stylo, forme, flèche, surligneur, gomme, mode tableau noir), vue d'ensemble des diapositives, navigation par vignettes, minuteur, pointeur laser, lecture automatique, vue du présentateur et vue du public. - Mobile : édition de base (opérations sur les pages, insertion de texte/images/rectangles/cercles, déplacement/mise à l'échelle/rotation/copie/suppression/calque/alignement, styles de texte et de remplissage de base), aperçu de base et aperçu de lecture. Import/export et IA - Import : PPTX (le projet indique une fidélité globale d'environ 85 % et plus), JSON et fichiers pptist natifs. - Export : PPTX (le projet indique environ 95 % et plus), JSON, images, PDF via impression et fichiers pptist. - La génération AIPPT à partir de modèles est prise en charge, et une définition de structure de données (AI_PPT_SCHEMA.md) permet à l'IA de générer directement les données de page. Le projet note que les résultats AIPPT dépendent fortement de la capacité du modèle, de la conception des invites et de la génération/récupération d'actifs, et se positionne comme une base pour porter et éditer des résultats de génération structurés plutôt que comme un produit AIPPT complet prêt à l'emploi. Positionnement et mises en garde Le README cible explicitement les développeurs ayant des besoins de développement de diapositives web et une expérience web de base ; la démo en ligne est uniquement à titre de démonstration et aucun service en ligne n'est proposé. Il recommande le projet principalement comme application web d'édition/présentation de diapositives (recommandation la plus élevée), tout en évaluant la génération de PPT par IA, l'aperçu PPTX et l'édition de type Office comme des usages moyennement adaptés. Il avertit que l'import/export PPTX ne peut garantir une fidélité à 100 % pour les mises en page complexes, les animations, les graphiques, les thèmes et les masques, et conseille d'évaluer avec de vrais fichiers d'exemple. Installation et documentation Nécessite Node.js >= 20. Installez avec `npm install` et exécutez `npm run dev`, puis ouvrez http://127.0.0.1:5173/. Il n'existe pas de documentation de développement complète, mais le dépôt fournit des documents sur l'arborescence du projet et la structure des données, le canevas et les éléments, les éléments personnalisés et AIPPT. Les outils associés incluent pptxtojson pour l'import PPTX et svgPathCreator pour le dessin de formes. Licence AGPL-3.0. L'utilisation commerciale exige une stricte conformité avec l'AGPL-3.0 ou une licence commerciale indépendante ; une ancienne version Apache 2.0 (dernière mise à jour en mai 2022, non maintenue) est également proposée. Le README décrit des options de licence commerciale payante et des exceptions fondées sur les contributions, et indique qu'aucune API/SDK/service en ligne, aucun support technique ni produit prêt à livrer n'est fourni.