Create Interactive Slides in Jupyter Notebook with all kind of rich content. https://asaboor-gh.github.io/ipyslides/
Create interactive slides programatically in Jupyter/Voila with all kind of rich content.
You can see upto date documentation via ipyslides.Slides().docs()
, so no additional changelog is created.
> pip install ipyslides
> pip install ipyslides[extra]
For development install, clone this repository and then
> cd ipyslides
> pip install -e .
In Jupyter Notebook:
import ipyslides as isd
slides = isd.Slides()
Please look at two presentations provided with Slides.docs()
, Slides.demo()
to see how slides are created. Moreover instruction in settings panel are at your finger tips.
You can embed anything that you can include in Jupyter notebook like ipywidgets, HTML, PDF, Videos etc.,including jupyter notebook itself!
IPython
module.display
command or library’s specific display method.Slides.serializer
API.Slides.extender
API. See some good extensions to add from PyMdown.To include all type of objects you need to make PDF manually.
Read instructions by clicking ℹ️ button in quick menu. See PDF-Slides
If you just have HTML objects like matplotolib plots
, images
, plotly
, bokeh
charts etc. and not something like ipywidgets
, see next section.
slides.export_html
to build static slides that you can print as well.Slides.alt(widget, func(widget))
.Save as PDF
in browser to make links work in ouput PDF.Show Notes
check in setting panel. See module Slides.notes
for details or see examples in Slides.demo()
.Notes is an experimantal feature, so use at your own risk. Avoid if you can.
Slides.sync_with_file
and slides auto update when you save your edits. You can still write markdown in code cell with slide magic %%slide number -m
to add to slides.Slides.AutoSlide().[title,slide,frames,from_markdown]
.