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

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)

        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.4

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.4
File Size Uploaded
manim-pptx-0.1.4.tar.gz 30.8 kB Details

Built distribution (wheel)

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

Total release size: 60.0 kB

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

Download URL manim-pptx-0.1.4.tar.gz
Size 30.8 kB
Tags Source
SHA-256 checksum
How to use checksums
25b7b742db58c918819089ed9740305e9aaf335adac9f8c628fee73e37e8d89d
BLAKE2b-256 checksum
How to use checksums
6df2fe66eddff2482173f438ddc41fc7235893c2f36daf3483cf07645008d80f
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.4-py3-none-any.whl

Download URL manim_pptx-0.1.4-py3-none-any.whl
Size 29.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f333ecc3108809b62b25d58590755bcb5f696c5ab3f9a67f52ecff1ad127eddb
BLAKE2b-256 checksum
How to use checksums
8471031e4ed7e41428c7a6087dcffe6505865a0fd002f0508e333d1228b978d2
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

0.1.6

2 release files

0.1.5

2 release files

This release

0.1.4 This release

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