Skip to main content

MANIM-PPTX

A Manim addon which exports the video as a powerpoint

Table of Contents

Installation

pip install manim-pptx

Usage

To export as pptx make your scene class inherit from PPTXScene

You can then call self.endSlide() to add all animations since the last endSlide().

The endSlide method has also two arguments:

  • loop - loops the whole Slide.
  • autonext - automatically advances to the next slide when the current slide is done animating
  • notes - notes which should be displayed on the created Slide
  • shownextnotes - show the notes of the next slide in the notes of the current slide

Example

from manim_pptx import *
from manim import *

class TestScene(PPTXScene):
    def construct(self):

        t = Tex("Hello World!")
        self.play(Write(t, run_time=2))
        self.endSlide()
        
        c = Circle(radius=3)
        self.play(Create(c))
        d = Dot()
        d.move_to(c.get_start())
        self.play(Write(d))
        self.endSlide(autonext=True, shownextnotes=True)

        self.play(MoveAlongPath(d, c))
        self.endSlide(loop=True, notes="Next Animation displays Bye")

        self.play(*[FadeOut(m) for m in self.mobjects])

        t2 = Tex("Bye!")
        self.play(Write(t2, run_time=1))
        self.endSlide()

Contribution

Feel free to contribute and create pull requests.

Credit

Credit to both manim-presentation and manim-pptx where i stole some good ideas and a bit of code

Metadata

Release files for manim-pptx 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for manim-pptx 0.1.6
File Size Uploaded
manim-pptx-0.1.6.tar.gz 31.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for manim-pptx 0.1.6
File Interpreter ABI Platform
manim_pptx-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 60.3 kB

Release files / manim-pptx-0.1.6.tar.gz

Download URL manim-pptx-0.1.6.tar.gz
Size 31.0 kB
Tags Source
SHA-256 checksum
How to use checksums
59b76749d2175bab72285062bba25b7541233a9708e998d96704f9dcf34a9aa0
BLAKE2b-256 checksum
How to use checksums
8cb0c9045dde4e6965438a97743dd61edfeb852a0e5bb4a39bbb2a77b5994958
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.9.0 Windows/10

Release files / manim_pptx-0.1.6-py3-none-any.whl

Download URL manim_pptx-0.1.6-py3-none-any.whl
Size 29.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
769696b10689907dd3e2450dfbcc0964a9c45111e57334e6c5a88ec001aef344
BLAKE2b-256 checksum
How to use checksums
feb77e2ec01d3cc1cb5173f6830b80d8e4958a43991eab303cedec5a37eee5bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.9.0 Windows/10

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page