Fügen Sie Bilder mit Python + α automatisch in Powerpo-Materialien ein

Einführung

Es gibt so etwas wie das Einfügen eines Bildes auf jede Folie von Powerpo, um ein Arbeitsverfahren-Handbuch zu erstellen. Es ist eine transzendentale einfache Aufgabe, aber es dauert lange. Es ist eine einfache sich wiederholende Aufgabe, daher möchte ich sie mithilfe des Codes automatisieren, der im Netz lief.

Zielimplementierungsfunktion

Zumindest die Funktionen, die Sie unbedingt implementieren möchten

Erstellen Sie automatisch Powerpo-Materialien mit einem Bild auf jeder Folie.

Ich wünsche für

Folien, die Sie automatisch erstellen möchten

Ich möchte eine Charakter-Einführungsfolie für einen bestimmten Anime erstellen, den ich mag. Die Zusammensetzung ist Cover → Bild → Zeichenbeschreibung → Bild → Zeichenbeschreibung →… (Im Folgenden werden Bild- und Zeichenbeschreibung abgewechselt) Es wird gesagt. Die Folie, die automatisch mit dem diesmal erstellten Code erstellt wurde, wird am Ende eingeführt.

Umgebung

python3.7.2 Windows10

Code

ppt.py


import pptx
from pptx.util import Inches
from pptx import Presentation
from glob import glob

ppt = Presentation()
width = ppt.slide_width
height = ppt.slide_height

#Art der zu verwendenden Folie
title_slide_layout = ppt.slide_layouts[0] #Erstellen einer Titelfolie
bullet_slide_layout = ppt.slide_layouts[1] #Titel und Inhalt erstellen
blank_slide_layout = ppt.slide_layouts[6] #Leerzeichen erstellen

#Title Slide
slide = ppt.slides.add_slide(title_slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]

title.text = "○○ Description"
subtitle.text = "kokoro pyonpyon"

#Vorbereiten, um das Bild in Leer einzufügen
fnms = glob('figures/*.JPG')

tx_left = tx_top = tx_width = tx_height = Inches(1)

i = 1

for fnm in fnms:
    #Setzen Sie das Bild auf Leer
    slide_picture = ppt.slides.add_slide(blank_slide_layout)
    pic = slide_picture.shapes.add_picture(fnm, width/4,height/2, width/2, height/2)

    #Fügen Sie dann ein Textfeld in das leere Feld ein
    txBox = slide_picture.shapes.add_textbox(tx_left, tx_top, tx_width*15, tx_height)
    tB = txBox.text_frame
    tB.text = "Name: "

    #Titel und Inhalt erstellen
    slide_description = ppt.slides.add_slide(bullet_slide_layout)
    shapes = slide_description.shapes

    title_shape = shapes.title
    body_shape = shapes.placeholders[1]

    #Schreiben Sie Titel und Text in Titel und Inhalt
    title_shape.text = 'Character description ' + str(i)
    tf = body_shape.text_frame
    tf.text = 'She works at '

    i += 1

ppt.save('figure.pptx')

Kommentar

Bibliothek zum Importieren

pptx

_ Eine Python-Bibliothek, die PowerPoint-Dateien (.pptx) erstellt und aktualisiert. Typische Anwendungen sind das Erstellen angepasster PowerPoint-Materialien aus einer Datenbank oder das Bereitstellen zum Herunterladen durch Klicken auf einen Link in einer Web-App. Es ist auch möglich, automatisch einen Engineering-Statusbericht in einem berichtspflichtigen Format zu erstellen, in dem Informationen zum Geschäftsverwaltungssystem zusammengefasst sind. Manchmal aktualisieren wir die Präsentationsbibliothek auf einmal oder erstellen automatisch eine oder zwei Folien, sodass wir es leid sind, an jeder Folie zu arbeiten. _

(Teil dieses Materials wird direkt übersetzt.)

Nun, es ist genug, wenn Sie das leicht wissen. Vielleicht. Die kurze Bedeutung jedes Befehls wird im Code kommentiert.

Mit diesem Code erstellte Folien

pptx_title.PNG pptx_picture.PNG pptx_description.PNG

Geben Sie die Details für jede Folie manuell ein. Das meiste davon wird automatisch erstellt, daher sollte viel Arbeit gespart werden.

Bonus

So installieren Sie die Bibliothek.

$ pip install numpy

Mögen. Ich habe es irgendwie taub gemacht.

Referenzmaterial

python-pptx Getting Started Einfügen von Bilddateien auf Powerpo mit Python

Recommended Posts

Fügen Sie Bilder mit Python + α automatisch in Powerpo-Materialien ein
Formatieren Sie Python-Code mit Emacs automatisch in PEP8-kompatiblen Code
Übersetzen Sie DeepL automatisch mit Python und Selen ins Englische
Laden Sie Bilder automatisch mit Scraping herunter
Angrenzende Bilder mit Python Teil 1
[Python] GUI zum Einfügen des TeX-Formats in PowerPoint mit 2 Klicks [PowerPoint]
Zahlenerkennung in Bildern mit Python
Veröffentlichen Sie mehrere Twitter-Bilder mit Python
Animieren Sie mehrere Standbilder mit Python
Laden Sie das GIF-Bild mit Python + OpenCV
Erstellen Sie automatisch eine Python-Dokumentation mit Sphinx
Ich habe versucht, automatisch Bilder von Kanna Hashimoto mit Python zu sammeln! !!
Arbeiten mit DICOM-Bildern in Python
Erstellen einer einfachen Power-Datei mit Python
INSERT in MySQL mit Python [Für Anfänger]
Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx
[Python] Kombiniert zugeschnittene Bilder automatisch und nahtlos
Verstärken Sie Bilder für maschinelles Lernen mit Python
Bilder mit Pupil, Python und OpenCV aufnehmen
Fügen Sie Protokollpuffer mit Python in SQLite ein
Automatische vollständige JCG-Deckverteilung mit Python
[python, openCV] base64 Gesichtserkennung in Bildern
[Python] Bilder mit OpenCV lesen (für Anfänger)
Fügen Sie Bildern mit Python2.7 Gaußsches Rauschen hinzu
[Python] Betreiben Sie den Browser automatisch mit Selenium
Importieren und Exportieren von GeoTiff-Bildern mit Python
Lesen von Zeichen in Bildern mit Python OCR
Laden Sie Bilder mit Python auf Google Drive hoch
Speichern Sie automatisch Bilder Ihrer Lieblingsfiguren aus der Google Bildsuche mit Python
Teilen Sie jede PowerPoint-Folie in eine JPG-Datei und geben Sie sie mit Python aus
Pyinstaller verwandelt Python-Skripte in EXE-Dateien, die unter Windows ausgeführt werden können
Suchen und laden Sie YouTube-Videos automatisch mit Python herunter
Generieren Sie ein Schwarzweißbild mit dem Symbol Python | Kaggle
Überprüfen Sie Python-Skripte automatisch mit GitHub + Travis-CI + Pycodestyle
Konvertieren Sie PDFs mit Python in Massenbilder
Versuchen Sie, Python-Dokumente automatisch mit Sphinx zu generieren
Fügen Sie kontinuierlich Bilder in den Stromanschluss ein, der auf pywin32 ausgeführt wird
[Python] Sammeln Sie Bilder mit Icrawler für maschinelles Lernen [1000 Blatt]
Massen-Download-Bilder von einer bestimmten URL mit Python
Konvertieren Sie JSON mit Python von Splunk in CSV
Materialien zum Lesen, wenn Sie mit Python beginnen
Ich habe ein Programm erstellt, um Bilder mit Python und OpenCV in ASCII-Grafik umzuwandeln