2016-11-28 2 views
1

Ich versuche, einen Titel zu meiner Folie hinzufügen. Ich habe die Dokumentation here nachgeschlagen und es heißt: "Einstellen des Folientitels Fast alle Folienlayouts haben einen Titelplatzhalter, den jede auf dem Layout basierende Folie erbt, wenn das Layout angewendet wird. Der Zugriff auf den Titel einer Folie ist eine gängige Operation ein spezielles Attribut von der Form Baum für sie:Hinzufügen von Text/Folie Titel zu Platzhalter auf Folie mit Python-Pptx

title_placeholder = slide.shapes.title 
title_placeholder.text = 'Air-speed Velocity of Unladen Swallows' 

"

mein Dialayout hat eigentlich keinen title_placeholder.

ich diesen Code lief, um herauszufinden, welche Platzhalter ich habe:

for shape in slide.placeholders: 
...  print('%d %s' % (shape.placeholder_format.idx, shape.name)) 

und bekam:

11 Text Placeholder 3 
12 Text Placeholder 4 
13 Text Placeholder 2 
15 Text Placeholder 1 

So, jetzt würde ich Text diesen Platzhalter hinzufügen, - einer von ihnen ist der Titel - Ich werde herausfinden, welcher.

Die Dokumentation enthält Anweisungen zum Einfügen von Tabelle, Bild und Diagramm in einen Platzhalter mit insert_picture, insert_table usw. Aber keine .

Wie füge ich Text hinzu?

+0

Ich denke, ich habe es. Greifen Sie einfach auf Platzhalter nach Index zu, und dann gibt es eine Eigenschaft namens text. So geht's: 'title = slide.placeholders [11] title.text =" Hallo, Welt! "' @scanny - Soll ich die Frage löschen? – vagabond

Antwort

1

In python-pptx ist ein Platzhalter eine Unterklasse von Shape (automatische Form). So sind alle Eigenschaften einer regulären Form (wie ein Rechteck) auf einem Platzhalter verfügbar, insbesondere .text und .text_frame.

http://python-pptx.readthedocs.io/en/latest/api/shapes.html#shape-objects-autoshapes

So den Text eines Platzhalter zu ändern, verwenden Sie einfach:

placeholder.text = 'foobar' 

Der übliche Weg, dies zu tun, ist ein Platzhalter für Titel haben, die für den Standardtitel Look vorformatiert ist und fühlen. Im Allgemeinen wird der Platzhalter für den Titel auf dem Folienlayout platziert, das zum Erstellen der Folie verwendet wird. Auf diese Weise wird die Präsentation durchgängig angezeigt.

Mithilfe des Titelplatzhalters wird sichergestellt, dass der darin enthaltene Text zur Identifizierung der Folie in der Gliederungsansicht und an einigen anderen Stellen verwendet wird.

+0

Danke, auf jeden Fall umfassender. – vagabond

Verwandte Themen