


Comment créer des présentations PowerPoint avec Python à partir de la ligne de commande
Mar 18, 2025 am 09:03 AMCe guide étape par étape montre comment utiliser Python et la bibliothèque Python-PPTX pour créer des présentations PowerPoint à partir de la ligne de commande.
Les étapes et le code fourni dans ce guide ne sont pas spécifiques à un système d'exploitation particulier et doivent fonctionner sur toutes les principales plates-formes, y compris Linux, MacOS et Windows.
Table des matières
Qu'est-ce que Python-PPTX, au fait?
La bibliothèque Python-PPTX est une bibliothèque Python open source qui vous permet de créer, lire et mettre à jour des fichiers PowerPoint (.pptx).
La bibliothèque Python-PPTX est particulièrement bien adaptée à la génération de présentations PowerPoint dynamiquement à partir de diverses sources de données comme indiqué ci-dessous:
- Requêtes de base de données : En vous connectant à une base de données et en exécutant des requêtes, vous pouvez récupérer des données et utiliser la bibliothèque Python-PPTX pour générer des diapositives PowerPoint avec des visualisations, des graphiques ou des tableaux basés sur les données interrogées. Cette approche peut être utile pour créer des présentations ou des rapports axés sur les données.
- Sorties analytiques : Si vous avez des logiciels ou des scripts d'analyse qui génèrent des données ou des informations structurées, vous pouvez utiliser la bibliothèque Python-PPTX pour transformer ces données en diapositives PowerPoint visuellement attrayantes, avec des graphiques, des graphiques et d'autres éléments visuels.
- Télélées utiles JSON : Avec la prévalence croissante des API et des services Web, il est courant de recevoir des données au format JSON. La bibliothèque Python-PPTX peut être utilisée pour analyser les charges utiles JSON et créer dynamiquement des diapositives PowerPoint basées sur les données structurées contenues en eux.
- Demandes HTTP : En intégrant la bibliothèque Python-PPTX dans une application Web ou une API, vous pouvez générer des présentations PowerPoint à la vole en réponse aux demandes HTTP. Cela permet la création de présentations dynamiques et personnalisées adaptées à des entrées utilisateur ou à des sources de données spécifiques.
La bibliothèque Python-PPTX s'exécute sur n'importe quelle plate-forme compatible Python, y compris Linux, MacOS et Windows.
Un autre avantage significatif de la bibliothèque Python-PPTX est qu'il ne nécessite pas que l'application PowerPoint soit installée sur le système où le code est en cours d'exécution.
Discutons maintenant de la fa?on d' automatiser le processus de création de présentations PowerPoint simples à l'aide de la bibliothèque Python-PPTX .
Créer des présentations PowerPoint à l'aide de Python
Le processus est divisé en trois étapes simples: installer le logiciel requis, créer le script Python et exécuter le script pour produire le fichier de présentation.
étape 1 - Installation des conditions préalables
Avant de continuer, assurez-vous que Python soit installé sur votre système.
Python est préinstallé dans la plupart des systèmes d'exploitation Linux. Sinon, vous pouvez l'installer en utilisant la commande suivante sur les systèmes basés sur Debian:
$ sudo apt installer python3
Sur les systèmes basés sur le chat rouge, exécutez:
$ sudo dnf installer python3
Ensuite, installez la bibliothèque Python-PPTX, qui fournit les fonctionnalités nécessaires pour créer des présentations PowerPoint par programme. Vous pouvez l'installer à l'aide de PIP , Python's Package Installer:
$ pip install python-pptx
étape 2 - Création du script Python
Créer un nouveau script Python (par exemple, create_ppt.py):
$ nano create_ppt.py
et copiez le code suivant:
à partir de la présentation d'importation PPTX à partir de pptx.util importations # Créer un nouvel objet de présentation présentation = présentation () # Diapositive de titre title_slide_layout = présentation.slide_layouts [0] # disposition pour les diapositives de titre Slide = présentation.slides.add_slide (title_slide_layout) title = Slide.shapes.Title subtitle = Slide.PlaceHolders [1] title.text = "Linux Security Automation" subtitle.text = "Un aper?u de la sécurisation des systèmes Linux" # Slide 1: Importance de la sécurité Linux content_slide_layout = présentation.slide_layouts [1] # mise en page pour les diapositives de contenu Slide = présentation.slides.add_slide (content_slide_layout) title = Slide.shapes.Title Content = Slide.PlaceHolders [1] title.text = "Importance de la sécurité Linux" content.Text = ( "1. Protége contre l'accès non autorisé. \ N" "2. Assure l'intégrité des données. \ N" "3. Maintient la disponibilité du système. \ N" "4. Protége les informations sensibles. \ N" ) # Diapositive 2: pratiques de sécurité communes Slide = présentation.slides.add_slide (content_slide_layout) title = Slide.shapes.Title Content = Slide.PlaceHolders [1] title.text = "Pratiques de sécurité communes" content.Text = ( "1. Mettez régulièrement à mettre à jour et à patcher le système. \ N" "2. Utilisez des mots de passe forts et changez-les régulièrement. \ N" "3. Activer et configurer les pare-feu. \ N" "4. Utilisez un logiciel antivirus. \ N" "5. Surveiller les journaux système pour les activités suspectes. \ N" ) # Diapositive 3: outils de sécurité Slide = présentation.slides.add_slide (content_slide_layout) title = Slide.shapes.Title Content = Slide.PlaceHolders [1] title.text = "Outils de sécurité" content.Text = ( "1. SELINUX / APPARMOR - Contr?le d'accès obligatoire. \ N" "2. Clamav - logiciel antivirus. \ N" "3. Fail2ban - empêcher les attaques de force brute. \ N" "4. UFW - pare-feu simple. \ N" ) # Enregistrer la présentation présentation.save ('linux_security_presentation.pptx')
Modifiez le script et mettez à jour le titre, le contenu des diapositives et le fichier de sortie comme vous le souhaitez. Une fois terminé, enregistrez le fichier et fermez-le.
Explication du script:
Ce script crée une nouvelle présentation PowerPoint et ajoute quatre diapositives: une diapositive de titre et trois diapositives de contenu couvrant l' importance de la sécurité Linux , des pratiques de sécurité communes et des outils de sécurité .
Diapositive de titre :
Le script initialise un nouvel objet de présentation et ajoute une diapositive de titre avec le titre principal "Linux Security Automation" et le sous-titre "un aper?u de la sécurisation des systèmes Linux".
Diapositives de contenu :
Le script ajoute ensuite trois diapositives de contenu, chacune avec un titre et des bulles couvrant différents aspects de la sécurité Linux:
- Diapositive 1: Importance de la sécurité Linux (par exemple, protéger contre l'accès non autorisé, assurer l'intégrité des données, maintenir la disponibilité du système et protéger les informations sensibles).
- Diapositive 2: Pratiques de sécurité communes (par exemple, à la mise à jour et à la mise à jour régulièrement du système, à l'utilisation de mots de passe solides, à l'activation des pare-feu, à l'utilisation du logiciel antivirus et à la surveillance des journaux système).
- Diapositive 3: Outils de sécurité (par exemple, SELINUX / APPARMOR pour le contr?le d'accès obligatoire, Clamav pour la protection contre les antivirus, Fail2ban pour prévenir les attaques de force brute et UFW pour un pare-feu non compliqué).
Sauver la présentation :
Enfin, le script enregistre la présentation PowerPoint en tant que linux_security_presentation.pptx dans le répertoire actuel.
étape 3 - Générez des diapositives PowerPoint
Accédez au répertoire contenant le script dans votre terminal et exécutez la commande suivante:
$ python3 create_ppt.py
Cette commande exécutera le script et générera un nouveau fichier PowerPoint nommé "Linux_Security_Presentation.pptx" dans le même répertoire.
étape 4 - Exécutez ou personnalisez les PPT
Comme je l'ai mentionné, ce script ne créera que de simples présentations PowerPoint . Ils sont simples avec un fond blanc.
Voici un exemple de diapositive PPT que j'ai créée en utilisant ce script:
Vous pouvez l'ouvrir avec n'importe quelle application PowerPoint (par exemple LibreOffice Impress ou MS PowerPoint ) et personnaliser l'apparence des diapositives selon votre propre go?t.
Voici à quoi ressemble la diapositive après avoir changé son arrière-plan et ajouté le logo de notre blog en haut de la diapositive:
Ce script sert d'exemple de base, et vous pouvez l'améliorer davantage en ajoutant plus de diapositives, en personnalisant le contenu ou en incorporant des fonctionnalités supplémentaires, telles que l'ajout d'images, de graphiques ou d'options de formatage.
Vous avez l'idée. Utilisez notre script comme point de départ. Personnalisez-le et soyez créatif. Vous pouvez rendre les diapositives plus élégantes et professionnelles.
Ressource :
- https://pypi.org/project/python-pptx/
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lorsque vous rencontrez des problèmes DNS, vérifiez d'abord le fichier /etc/resolv.conf pour voir si le serveur de nom correct est configuré; Deuxièmement, vous pouvez ajouter manuellement le DNS public tel que 8,8.8.8 pour les tests; Utilisez ensuite les commandes NSlookup et Dig pour vérifier si la résolution DNS est normale. Si ces outils ne sont pas installés, vous pouvez d'abord installer le package DnsUtils ou Bind-Utils; Vérifiez ensuite l'état du service et le fichier de configuration résolus SystemD /etc/systemd/resolved.conf, et définissez DNS et FallbackDNS au besoin et redémarrez le service; Enfin, vérifiez l'état de l'interface réseau et les règles du pare-feu, confirmez que le port 53 n'est pas

En tant qu'administrateur système, vous pouvez vous retrouver (aujourd'hui ou à l'avenir) dans un environnement où Windows et Linux coexistent. Ce n'est un secret pour personne que certaines grandes entreprises préfèrent (ou doivent) gérer certains de leurs services de production dans Windows Boxes et

Construit sur le moteur V8 de Chrome, Node.js est un environnement d'exécution JavaScript open source et axé sur les événements con?u pour la construction d'applications évolutives et les API backend. NodeJS est connu pour être léger et efficace en raison de son modèle d'E / S non bloquant et

Dans Linux Systems, 1. Utilisez la commande IPA ou HostName-I pour afficher la propriété intellectuelle privée; 2. Utilisez curlifconfig.me ou curlipinfo.io/ip pour obtenir une adresse IP publique; 3. La version de bureau peut afficher IP privé via les paramètres système, et le navigateur peut accéder à des sites Web spécifiques pour afficher la propriété IP publique; 4. Les commandes communes peuvent être définies sous forme d'alias pour un appel rapide. Ces méthodes sont simples et pratiques, adaptées aux besoins de visualisation IP dans différents scénarios.

LinuxCanrunonModesthardwarewithSpecificminimumRequirements.A1GHZProcessor (x86orx86_64) est ensemble, avec-corecpureComend.r.R AmshouldBeatleast512MBForCommand-lineUseor2gbfordesktopenvironments.

écrit en C, MySQL est une source ouverte, multiplateforme, et l'un des systèmes de gestion de base de données relationnels les plus utilisés (RDMS). Il fait partie intégrante de la pile de lampes et est un système de gestion de base de données populaire dans l'hébergement Web, l'analyse des données,

Ubuntu a longtemps été un bastion d'accessibilité, de vernis et de puissance dans l'écosystème Linux. Avec l'arrivée d'Ubuntu 25.04, nommé ?Plucky Puffin?, Canonical a à nouveau démontré son engagement à fournir un

MongoDB est une base de données NOSQL à haute performance et hautement évolutive de documents construite pour gérer le trafic intense et de grandes quantités de données. Contrairement aux bases de données SQL traditionnelles qui stockent les données dans les lignes et les colonnes dans les tables, MongoDB structure les données dans un J
