如何制作便携式的Jupyter幻灯片展示

7
我如何使Jupyter幻灯片演示具有可移植性?我可以在本地提供幻灯片演示,但我无法将其发送给任何人并使其与所有图像、幻灯片动画功能等一起工作。
我正在使用jupyter nbconvert my_notebook.ipynb --to slides,并获得一个简单的线性html文件,它取决于文件在使用该文件的计算机上。
1个回答

6

要将其转换,您应该指定--reveal-prefix,请参阅nbconvert文档

jupyter nbconvert my_notebook.ipynb --to slides --post serve --reveal-prefix "http://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.3.0"

您也可以使用本地的Reveal.js库,参见这里
如果您想要PDF版本,请在运行中的html地址后面添加?print-pdf,如下所示:
http://127.0.0.1:8000/my_notebook.slides.html/reveal-js?print-pdf

然后将其保存(打印)为pdf格式。


您也可以查看nbpresent


第一个选项 --reveal-prefix 几乎完全符合我的要求。不过,有没有办法冻结/嵌入在 markdown 单元格中引用的图片呢? - aeolus
@aeolus 我不确定。我猜有两种解决方法:将其保存为pdf格式或使用笔记本电脑/ipython图像工具展示您的图像,例如IPython.display.Image - Syrtis Major
可以在HTML中嵌入图片,因为matplotlib生成的图像是被嵌入其中的。我猜你可能会在HTML世界中找到一些工具来完成这个任务。 - Syrtis Major
看看这个这个。我猜你可以使用Python将图像转换为base64字符串,并使用<img src="data:image/png;base64,...">将其插入到你的Markdown单元格中。 - Syrtis Major

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接