2017-12-19 5 views
0

Ich versuche Platzhalter mit python pptx zu meiner Folie hinzuzufügen. Aber die Platzhalter enden immer oben links auf der Folie und werden als Größe 0 angezeigt. Ich denke, das kann etwas damit zu tun haben, dass der Platzhalter nicht im Layout definiert ist? Ist es möglich, Position und Größe des Platzhalters anzugeben?Ich versuche, Platzhalter zu meiner Folie mit Python pptx hinzuzufügen. Aber die Platzhalter enden immer oben links auf der Folie.

benutzte ich die folgenden Zeilen, wenn sie versuchen einen Platzhalter hinzuzufügen:

chart_pp = pptx.shapes.placeholder.PP_PLACEHOLDER.CHART 
slide.shapes.placeholders.element.add_placeholder(id_ = 2, name = "chart",  
ph_type=chart_pp, orient = "horz", sz= "full", idx = 9) 
+0

Können Sie die Eigenschaften "top", "left", "width" und "height" des Platzhalterobjekts nicht verwenden, um ihm die gewünschte Position und Größe zuzuweisen? – 0liveradam8

Antwort

0

Haben Sie in der Dokumentation? Ihr Code ist nicht annähernd gültig für die beabsichtigte Verwendung.

In jedem Fall können tatsächliche Platzhalterobjekte nur auf einem Folienlayout vorhanden sein. Was Sie also versuchen, ist keine gültige PowerPoint- "Sache".

Eine Form, die sich auf jedes Layout-Platzhalterobjekt bezieht, wird einer Folie hinzugefügt, wenn sie aus diesem Layout erstellt wird. Es gibt keine Möglichkeit, einer Folie einen Platzhalter hinzuzufügen, sondern nur, um eine Form von der im Folienlayout vorhandenen zu erben.

Das .element Attribut in einem beliebigen API-Objekt (wie .Placeholders zum Beispiel) ist eine Referenz auf das zugrunde liegende XML-Element. Alle Wetten sind deaktiviert, wenn Sie darauf zugreifen, und Sie können alle Arten von Brüchen im Dokument verursachen, wenn Sie nicht verstehen, was Sie tun. Es ist für diejenigen da, die bereit sind, das XML-Schema zu lernen und es zu manipulieren, um Funktionen zu implementieren, die noch nicht in python-pptx sind.

Verwandte Themen