Faire de chaque page PowerPoint un fichier image en Python

C'est la seule fonctionnalité qui me satisfait lors de la création de matériel de formation. Convertit en fichier image pour chaque page PowerPoint. J'ai automatisé la même chose en Python qui ouvre PowerPoint et choisit Fichier → Exporter → Modifier le type de fichier.

J'ai utilisé com pour faire fonctionner PowerPoint, et je n'aime pas le nom de fichier slide 1.PNG, donc je l'ai converti en slide1.png.

Le nom du fichier PowerPoint à lire et la destination de sortie sont spécifiés au début du fichier. Bien sûr, cela ne fonctionnera que si PowerPoint est installé. Si vous voulez l'essayer, je pense que cela fonctionnera si vous préparez un fichier powerpo de test.pptx pour le moment.

PPT_NAME = 'test.pptx'
OUT_DIR = 'images'

Toutes les sources


import os
import glob
from comtypes import client

PPT_NAME = 'test.pptx'
OUT_DIR = 'images'

def export_img(fname, odir):
    application = client.CreateObject("Powerpoint.Application")
    application.Visible = True
    current_folder = os.getcwd()

    presentation = application.Presentations.open(os.path.join(current_folder, fname))

    export_path = os.path.join(current_folder, odir)
    presentation.Export(export_path, FilterName="png")

    presentation.close()
    application.quit()


def rename_img(odir):
    file_list = glob.glob(os.path.join(odir, "*.PNG"))
    for fname in file_list:
        new_fname = fname.replace('faire glisser', 'slide').lower()
        os.rename(fname, new_fname)


if __name__ == '__main__':
    export_img(PPT_NAME, OUT_DIR)
    rename_img(OUT_DIR)

Recommended Posts

Faire de chaque page PowerPoint un fichier image en Python
Créer une image avec des caractères avec python (japonais)
Traitement de fichiers en Python
Format d'image en Python
Manipulation de fichiers avec Python
Un outil pour créer des images de masque pour ETC en Python
Créez un fichier image à l'aide de PIL (Python Imaging Library).
Comment créer un téléchargeur d'image avec Bottle (Python)
Tri rapide d'un tableau en Python 3
Ne faites pas test.py en Python!
Tweet avec image en Python
Créer un bookmarklet en Python
Rendre Opencv disponible en Python
Segfo python en 2 lignes
Collection de traitement d'image en Python
Créer un tableau de multiplication de chaque élément dans une feuille de calcul (Python)
Segfo python en une ligne
Découpez une image avec python
Manipulation de chemin de fichier / dossier en Python
Implémentation de la segmentation d'image en python (Union-Find)
Enregistrez le fichier binaire en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Création de Linebot et partage de fichiers avec Python
Ecrire un serveur HTTP / 2 en Python
Développons un algorithme d'investissement avec Python 2
Rendre la sortie standard non bloquante en Python
Créer un fichier binaire en Python
Segfo python en trois lignes
ORC, opérations de fichier Parquet en Python
Python in est aussi un opérateur
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Une alternative à `pause` en Python
J'ai essayé de créer une fonction de similitude d'image avec Python + OpenCV
Création d'un fichier exe avec Python PyInstaller: le PC se fige dans le traitement parallèle
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
Livre Ali en python: page 42 numéros
Créer un fichier power simple avec Python
Contrôle exclusif avec fichier de verrouillage en Python
Créer une animation GIF d'art ASCII avec Python
Comment convertir Python en fichier exe
Convertir un fichier psd en png en Python
Créez rapidement un fichier Excel avec Python #python
Livre Ali en python: page 43 Planification des sections
Ecrire le fichier O_SYNC en C et Python
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
Accès exclusif aux fichiers entre les processus en Python
Comment régler le contraste de l'image en Python
[GPS] Créer un fichier kml avec Python
Traitez facilement des images en Python avec Pillow
Mémo pour l'envoi et la réception d'images avec Python (Flask)
Faisons un calcul de combinaison avec Python
Exécuter régulièrement des tâches de type cron en Python
Notes d'évaluation de la qualité d'image CG en Python
[Python] Lire la ligne spécifiée dans le fichier
Livre de fourmis en python: page 49 Réparation de clôture
Statut de chaque système de traitement Python en 2020
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image