Dies ist die einzige Funktion, mit der ich beim Erstellen von Schulungsmaterialien zufrieden bin. Konvertiert für jede PowerPoint-Seite in eine Bilddatei. Ich habe dasselbe in Python automatisiert, das PowerPoint öffnet und Datei → Exportieren → Dateityp ändern wählt.
Ich habe com verwendet, um PowerPoint zu betreiben, und ich mag den Dateinamen Folie 1.PNG nicht, deshalb habe ich ihn in slide1.png konvertiert.
Der zu lesende PowerPoint-Dateiname und das Ausgabeziel werden am Anfang der Datei angegeben. Natürlich funktioniert es nur, wenn PowerPoint installiert ist. Wenn Sie es versuchen möchten, denke ich, dass es funktionieren wird, wenn Sie vorerst eine Powerpo-Datei von test.pptx vorbereiten.
PPT_NAME = 'test.pptx'
OUT_DIR = 'images'
Alle Quellen
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('rutschen', 'slide').lower()
os.rename(fname, new_fname)
if __name__ == '__main__':
export_img(PPT_NAME, OUT_DIR)
rename_img(OUT_DIR)
Recommended Posts