13

これは非常に単純ですが、実際のメソッドはドキュメントやその他のどこにも見つかりません。

私は python-pptx モジュールを使用していますが、いくつかのスライドで単一のプレースホルダー項目、空のテキスト ボックスを削除するだけです (これらのスライドのためだけにまったく新しいレイアウトを作成する必要はありません) - 答えに最も近いものここにあります:http://python-pptx.readthedocs.io/en/latest/user/placeholders-understanding.html未実装と実装の下ですが、プレースホルダーを実際に削除/削除する方法はまだわかりません。

私はすべての明らかなメソッド.delete()、.remove()などを試しました.

4

1 に答える 1

15

これに対する API のサポートはありませんが、テキスト ボックスの形状要素を削除するとうまくいくはずです。次のようになります。

textbox = shapes[textbox_idx]
sp = textbox.element
sp.getparent().remove(sp)

textboxこの操作の後に変数/参照を使用すると、うまくいかない可能性があります。しかし、それ以外の場合は、これでうまくいくと思います。

于 2016-09-21T05:16:06.580 に答える