Une bibliothèque python qui peut créer pptx (fichiers de format de présentation) Ce qui suit est un extrait de la documentation API de Official.
# -*- coding: utf-8 -*-
from pptx import Presentation
SLD_LAYOUT_TITLE_AND_CONTENT = 0
#Créer une instance de présentation
#C par défaut:\Python27\Lib\site-packages\pptx\templates\default.Lire pptx
prs = Presentation()
#Décision de mise en page
slide_layout = prs.slide_layouts[SLD_LAYOUT_TITLE_AND_CONTENT]
#Créer une diapositive(Slide)
slide = prs.slides.add_slide(slide_layout)
##Paramètres de texte(placeholders)
slide.shapes.title.text = "placeholders[0]"
slide.placeholders[1].text = "placeholders[1]"
print type(slide)
print "len(slide.placeholders) : " + str(len(slide.placeholders))
print slide.placeholders[0].text
print slide.placeholders[1].text
print
print type(slide.shapes.placeholders[1].text_frame)
print slide.shapes.placeholders[0].text_frame.text
print slide.shapes.placeholders[1].text_frame.text
###Ajouter du texte à l'intérieur de l'espace réservé(TextFrame)
text_frame = slide.shapes.placeholders[1].text_frame
paragraph = text_frame.add_paragraph()
paragraph.text = "add_paragraph text"
####Niveau de paragraphe
paragraph.level = 1
paragraph = slide.shapes.placeholders[1].text_frame.add_paragraph()
paragraph.text = "add_paragraph text2"
paragraph.level = 8
text_frame.fit_text(font_family='Calibri', max_size=33, bold=True, italic=True, font_file=None)
###Supprimer l'espace réservé
#text_frame.clear()
#Ajouter une diapositive
slide = prs.slides.add_slide(slide_layout)
##Paramètres de texte
slide.shapes.title.text = "placeholders[0]"
slide.placeholders[1].text = "placeholders[1]"
#Enregistrer la diapositive
prs.save('python.pptx')
core_properties Objet avec des informations sur les propriétés du fichier de présentation telles que l'auteur, le commentaire
slide_layouts Une instance de SlideLayout qui appartient au premier SlideMaster.
slidelayouts non recommandé. .slide_layouts est officiellement recommandé.
slide_master Le premier objet SlideMaster.
slidemaster non recommandé. .slide_master est officiellement recommandé.
slide_masters Objet de type liste SlideMaster.
slidemasters non recommandé. .slide_masters est officiellement recommandé.
slide_height La hauteur de la diapositive. Les unités sont des unités métriques anglaises (EMU)
slide_width La largeur de la diapositive. Les unités sont des unités métriques anglaises (EMU)
slides Objet _Slides composé de diapositives dans un fichier de présentation
save(file) Une méthode pour enregistrer un fichier de présentation. Pour l'argument, utilisez un chemin de fichier (type chaîne) ou un objet fichier.
Il contient des informations sur les propriétés des fichiers de présentation tels que les auteurs et les commentaires en tant que membres.
author type de chaîne. Nom de l'auteur.
category type de chaîne. Classification des documents tels que CV, propositions et lettres.
comments type de chaîne. Une bulle à placer dans le document.
content_status type de chaîne. État d'achèvement du document. Exemple (brouillon * brouillon).
created type datetime. Heure de création initiale du document.
identifier type de chaîne. Un identifiant? Exemple (ISBN)
keywords type de chaîne. Mots clés utilisés dans les critères de recherche de documents.
language type de chaîne. Langue utilisée dans le document.
last_modified_by type de chaîne. Le nom et l'adresse e-mail de la personne qui a modifié le document en dernier.
last_printed type datetime. Heure de la dernière impression du document.
modified type datetime. Heure de la dernière modification du document.
revision type int. Une version révisée du document qui est ajoutée à chaque fois que le document est enregistré. Si vous utilisez python-pptx, il ne sera pas ajouté automatiquement.
subject type de chaîne. Le thème du contenu de la présentation.
title type de chaîne. Le titre de la présentation.
version type de chaîne. Chaîne de version sans format.
class pptx.parts.presentation._Slides(sldIdLst, prs) Une liste de diapositives dans le fichier de présentation.
class pptx.parts.slide.Slide(partname, content_type, element, package=None)
add_chart_part(chart_type, chart_data)[source] Une méthode pour ajouter un graphique à une diapositive.
get_image(rId) Récupère l'image avec l'ID spécifié par l'argument.
get_or_add_image_part(image_file) Renvoie l'objet image et son ID correspondant.
name Le nom interne de la diapositive.
partname Nom de la pièce. (Exemple: /ppt/slides/slide1.xml)
placeholders Une instance de la classe _SlidePlaceholders. Indique un espace réservé dans la diapositive. http://allabout.co.jp/gm/gc/298109/
shapes Une instance de SlideShapeTree. Représente une figure dans une diapositive.
slide_layout Disposition des diapositives.
slidelayout non recommandé.
.slide_layout est recommandé.
■ SlideLayout objects
class pptx.parts.slidelayout.SlideLayout(partname, content_type, element, package=None)
placeholders Espaces réservés dans la mise en page de la diapositive.
shapes La figure dans la disposition de la diapositive.
slide_master Masque des diapositives.
slidemaster non recommandé. .slide_master est recommandé.
■ SlideMaster objects
class pptx.parts.slidemaster.SlideMaster(partname, content_type, element, package=None)
placeholders Espaces réservés dans la mise en page de la diapositive.
shapes La figure dans la disposition de la diapositive.
slide_layouts Disposition des diapositives
slidelayouts non recommandé. slide_layouts est recommandé.
Recommended Posts