Collez automatiquement des images dans des matériaux Powerpo avec python + α

introduction

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.

Fonction de mise en œuvre cible

Au moins les fonctionnalités que vous souhaitez absolument implémenter

Créez automatiquement des matériaux powerpo avec une image attachée à chaque diapositive.

je souhaite

Diapositives que vous souhaitez créer automatiquement

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.

environnement

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

#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')

Commentaire

Bibliothèque à importer

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.

Diapositives réalisées à l'aide de ce code

pptx_title.PNG pptx_picture.PNG pptx_description.PNG

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.

prime

Comment installer la bibliothèque.

$ pip install numpy

Comme. Je l'ai rendu engourdi d'une manière ou d'une autre.

Matériel de référence

python-pptx Getting Started Coller les fichiers image sur powerpo avec Python

Recommended Posts

Collez automatiquement des images dans des matériaux Powerpo avec python + α
Formater automatiquement le code Python en code compatible PEP8 avec Emacs
Traduisez automatiquement DeepL en anglais avec Python et Selenium
Télécharger automatiquement des images avec grattage
Images en bordure avec python Partie 1
[Python] Interface graphique pour insérer le format TeX dans PowerPoint en 2 clics [PowerPoint]
Reconnaissance des nombres dans les images avec Python
Publiez plusieurs images Twitter avec python
Animez plusieurs images fixes avec Python
Charger une image gif avec Python + OpenCV
Créer automatiquement la documentation Python avec Sphinx
J'ai essayé de collecter automatiquement des images de Kanna Hashimoto avec Python! !!
Travailler avec des images DICOM en Python
Créer un fichier power simple avec Python
INSÉRER dans MySQL avec Python [Pour les débutants]
Créez automatiquement la documentation de l'API Python avec Sphinx
[Python] Combinez automatiquement et de manière transparente les images recadrées
Amplifiez les images pour l'apprentissage automatique avec Python
Capturer des images avec Pupil, python et OpenCV
Mettez des tampons de protocole dans sqlite avec python
Distribution totale automatique du deck JCG avec Python
[python, openCV] base64 Reconnaissance faciale dans les images
[Python] Lire des images avec OpenCV (pour les débutants)
Ajouter du bruit gaussien aux images avec python2.7
[Python] Utiliser automatiquement le navigateur avec Selenium
Importer et exporter des images GeoTiff avec Python
Lire des caractères dans des images avec Python OCR
Télécharger des images sur Google Drive avec Python
Enregistrez automatiquement les images de vos personnages préférés à partir de la recherche d'images Google avec Python
Divisez chaque diapositive PowerPoint en un fichier JPG et exportez-le avec python
Pyinstaller transforme les scripts Python en .exes qui peuvent être exécutés sous Windows
Rechercher et télécharger automatiquement des vidéos YouTube avec Python
Générer une image monochrome avec python | Icône Kaggle
Vérifier automatiquement les scripts Python avec GitHub + Travis-CI + pycodestyle
Convertissez des PDF en images en masse avec Python
Essayez de générer automatiquement des documents Python avec Sphinx
Insérez en continu des images dans le port d'alimentation fonctionnant sur pywin32
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
Télécharger en masse des images à partir d'une URL spécifique avec python
Convertir JSON en CSV avec Python de Splunk
Matériel à lire lors de la mise en route de Python
J'ai créé un programme pour convertir des images en art ASCII avec Python et OpenCV