Machen Sie jede PowerPoint-Seite zu einer Bilddatei in Python

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

Machen Sie jede PowerPoint-Seite zu einer Bilddatei in Python
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Dateiverarbeitung in Python
Bildformat in Python
Dateimanipulation mit Python
Ein Tool zum Erstellen von Maskenbildern für ETC in Python
Erstellen Sie eine Bilddatei mit PIL (Python Imaging Library).
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
Sortieren Sie schnell ein Array in Python 3
Mach nicht test.py in Python!
Tweet mit Bild in Python
Erstellen Sie ein Lesezeichen in Python
Stellen Sie Opencv in Python zur Verfügung
Segfo Python in 2 Zeilen
Bildverarbeitungssammlung in Python
Erstellen Sie eine Multiplikationstabelle für jedes Element in einer Tabelle (Python).
Segfo Python in einer Zeile
Schneiden Sie ein Bild mit Python aus
Manipulation des Datei- / Ordnerpfads in Python
Implementierte Bildsegmentierung in Python (Union-Find)
Speichern Sie die Binärdatei in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
Linebot-Erstellung und Dateifreigabe mit Python
Schreiben Sie einen HTTP / 2-Server in Python
Lassen Sie uns mit Python 2 einen Investitionsalgorithmus entwickeln
Machen Sie die Standardausgabe in Python nicht blockierend
Erstellen Sie eine Binärdatei in Python
Segfo Python in drei Zeilen
ORC, Parkettdateivorgänge in Python
Python in ist auch ein Operator
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Eine Alternative zu "Pause" in Python
Ich habe versucht, mit Python + OpenCV eine Bildähnlichkeitsfunktion zu erstellen
Erstellen einer exe-Datei mit Python PyInstaller: PC friert bei paralleler Verarbeitung ein
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Ali Buch in Python: Seite 42 Münzausgaben
Erstellen einer einfachen Power-Datei mit Python
Exklusive Steuerung mit Sperrdatei in Python
Erstellen Sie mit Python eine GIF-Animation für ASCII-Grafiken
So konvertieren Sie Python in eine exe-Datei
Konvertieren Sie die psd-Datei in Python in png
Erstellen Sie schnell eine Excel-Datei mit Python #python
Ali-Buch in Python: Seite 43 Abschnittsplanung
Schreiben Sie die O_SYNC-Datei in C und Python
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
Exklusiver Dateizugriff zwischen Prozessen in Python
So passen Sie den Bildkontrast in Python an
[GPS] Erstellen Sie eine kml-Datei mit Python
Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
Memo zum Senden und Empfangen von Bildern mit Python (Flask)
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Stellen Sie sicher, dass in Python regelmäßig Cron-ähnliche Jobs ausgeführt werden
Hinweise zur Bewertung der CG-Bildqualität in Python
[Python] Lesen Sie die angegebene Zeile in der Datei
Ameisenbuch in Python: Seite 49 Zaunreparatur
Status jedes Python-Verarbeitungssystems im Jahr 2020
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren