Il y a quelque chose comme coller une image sur chaque diapositive de Powerpo pour créer un manuel de procédure de travail. C'est une tâche simple et transcendantale, mais qui prend du temps. C'est une tâche répétitive simple, donc j'aimerais l'automatiser en utilisant le code qui roulait sur le net.
Créez automatiquement des matériaux powerpo avec une image attachée à chaque diapositive.
Je voudrais créer une diapositive d'introduction de personnage pour un certain anime que j'aime. La composition est Couverture → Image → Description du personnage → Image → Description du personnage →… (Ci-après, l'image et la description du personnage sont alternées) C'est dit. La diapositive créée automatiquement à l'aide du code créé cette fois sera introduite à la fin.
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
#Type de diapositive à utiliser
title_slide_layout = ppt.slide_layouts[0] #Créer une diapositive de titre
bullet_slide_layout = ppt.slide_layouts[1] #Création d'un titre et d'un contenu
blank_slide_layout = ppt.slide_layouts[6] #Créer un blanc
#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"
#Préparation du collage de l'image sur Blank
fnms = glob('figures/*.JPG')
tx_left = tx_top = tx_width = tx_height = Inches(1)
i = 1
for fnm in fnms:
#Mettez l'image sur blanc
slide_picture = ppt.slides.add_slide(blank_slide_layout)
pic = slide_picture.shapes.add_picture(fnm, width/4,height/2, width/2, height/2)
#Insérez ensuite une zone de texte dans l'espace vide
txBox = slide_picture.shapes.add_textbox(tx_left, tx_top, tx_width*15, tx_height)
tB = txBox.text_frame
tB.text = "Name: "
#Création d'un titre et d'un contenu
slide_description = ppt.slides.add_slide(bullet_slide_layout)
shapes = slide_description.shapes
title_shape = shapes.title
body_shape = shapes.placeholders[1]
#Écrire le titre et le texte dans le titre et le contenu
title_shape.text = 'Character description ' + str(i)
tf = body_shape.text_frame
tf.text = 'She works at '
i += 1
ppt.save('figure.pptx')
pptx
_ Une bibliothèque Python qui crée et met à jour des fichiers PowerPoint (.pptx). Les utilisations typiques incluent la création de matériaux PowerPoint personnalisés à partir d'une base de données ou leur mise à disposition pour téléchargement en cliquant sur un lien dans une application Web. Il est également possible de créer automatiquement un rapport d'état de l'ingénierie dans un format reportable qui résume les informations sur le système de gestion d'entreprise. Parfois, nous mettons à jour la bibliothèque de présentation en une seule fois, ou nous créons automatiquement une ou deux diapositives, ce qui nous fatigue de travailler sur chacune d'elles. _
(Une partie de ce matériel est traduite directement.)
Eh bien, c'est suffisant si vous le savez facilement. Peut-être. La brève signification de chaque commande est commentée dans le code.
Entrez les détails manuellement pour chaque diapositive. La plupart d'entre eux sont créés automatiquement, donc cela devrait être une économie de travail considérable.
Comment installer la bibliothèque.
$ pip install numpy
Comme. Je l'ai rendu engourdi d'une manière ou d'une autre.
python-pptx Getting Started Coller les fichiers image sur powerpo avec Python
Recommended Posts