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