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.
Erstellen Sie automatisch Powerpo-Materialien mit einem Bild auf jeder Folie.
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.
python3.7.2 Windows10
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')
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.
Geben Sie die Details für jede Folie manuell ein. Das meiste davon wird automatisch erstellt, daher sollte viel Arbeit gespart werden.
So installieren Sie die Bibliothek.
$ pip install numpy
Mögen. Ich habe es irgendwie taub gemacht.
python-pptx Getting Started Einfügen von Bilddateien auf Powerpo mit Python
Recommended Posts