Skills

pptx : traiter des présentations .pptx et .potx

À utiliser pour ouvrir, créer ou modifier des .pptx/.potx. Requirez d'abord le pptxgenjs préinstallé ; pour les miniatures, passez un prefix qui n'écrasera pas la grille d'un autre.

Official source · pptx

Install

require('pptxgenjs')

À qui ça s'adresse

Dès qu'un fichier .pptx ou .potx entre en jeu — en entrée, en sortie, ou les deux — utilisez ce guide pptx. Cela inclut diapositives, pitchs ou présentations, ainsi que la lecture, l'analyse ou l'extraction de texte. Le résumé place aussi édition, fusion, découpe, modèles, notes et commentaires dans le même périmètre. Le déclencheur : il faut ouvrir, créer ou modifier ce type de fichier.

Le chemin se choisit par tâche, pas via une seule interface graphique. Le matériau ne liste pas de produits d'agent ; ne le traitez pas comme exclusif à un logiciel. La page officielle du guide est

https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/SKILL.md

Premier essai en 3 minutes

Le premier chemin recommandé est celui indiqué par le matériau : pptxgenjs est déjà préinstallé, donc ne lancez pas npm install d'abord. Écrivez un script et exécutez :

require('pptxgenjs')

Prérequis : l'environnement courant peut exécuter ce require. Signal de succès : l'import réussit et ne signale pas de module manquant. C'est une vérification en lecture seule ; n'écrivez pas encore de présentation sur le disque. Seulement si require échoue, vous pouvez utiliser le secours de la même page, npm install pptxgenjs. Ne traitez pas l'installation de secours comme première étape par défaut.

Si l'import réussit et que vous confirmez vouloir un nouveau fichier, écrivez alors un script qui génère un .pptx. Avant d'écrire sur le disque, confirmez le nom de sortie et s'il écraserait un fichier existant. Le résumé dit que la lecture peut utiliser markitdown ou thumbnail.py, mais l'extrait n'écrit pas un appel markitdown complet ; thumbnail.py a un risque d'écrasement (voir les cas ci-dessous), donc ne lancez pas d'abord les miniatures.

Cas d'usage

Cas 1 : créer une nouvelle présentation. Le chemin est pptxgenjs : écrire un script et require('pptxgenjs') directement, sans npm install d'abord. Le matériau décrit .pptx comme un ZIP de fichiers XML et demande de choisir la méthode selon la tâche : créer avec pptxgenjs, éditer en décompressant / en changeant le XML des diapositives / en recompressant, lire via markitdown ou thumbnail.py du résumé. Ce cas ne couvre que la création. Le critère de fin : le script réussit le require et, après confirmation du chemin de sortie, produit un .pptx. L'extrait ne donne pas d'API de diapositive concrète ; n'inventez pas de noms de fonctions de mise en page absents.

Cas 2 : avant de générer une grille de miniatures pour un fichier existant, éviter l'écrasement. Le matériau dit qu'il faut passer un prefix ; la valeur par défaut est thumbnails et écrase les grilles d'autres présentations du même répertoire. Le résumé exige que le second argument soit nommé d'après le fichier. La commande a des effets de bord : choisir un prefix sans collision, confirmer qu'aucune grille du même nom n'est dans le répertoire, puis exécuter. Le critère de fin : vous avez préparé un prefix distinct pour cette sortie, pas réutilisé le thumbnails par défaut.

Limites d'usage

.pptx est un ZIP de XML ; choisir la méthode selon la tâche : créer avec le pptxgenjs préinstallé ; éditer le XML ; pour la lecture, ne pas installer un paquet d'abord par défaut. Seulement si require échoue : npm install pptxgenjs. Le prefix de miniatures par défaut écrase les autres grilles du même répertoire.

N'écrivez pas un chemin de dépôt qui n'apparaît pas comme commande d'installation. Si des capacités du résumé comme markitdown, fusion ou découpe n'ont pas de commande complète, écrivez seulement que « le matériau les nomme ; les étapes ne sont pas développées ». Au-delà de ces déclencheurs, de l'ordre de require et des effets de bord du prefix déjà écrits, ce guide ne couvre rien.