如何将ipynb转换为html,md,pdf等格式

jupyter notebook是一个非常棒的工具,关于jupyter的入门教程请参考我之前写的两篇博客:

Jupyter notebook入门教程(上)

Jupyter notebook入门教程(下)

那么用jupyter notebook写的后缀名是.ipynb的文件如何转换成html,md,pdf等格式呢?本文将做简单介绍。

ipynb转为html格式

在Ubuntu命令行输入:

jupyter nbconvert --to html notebook.ipynb

另外,jupyter提供了一些命令,可以对生成的html格式进行配置:

jupyter nbconvert --to html --template full notebook.ipynb

这是默认配置,提供完整的静态html格式,交互性更强。

jupyter nbconvert --to html --template basic notebook.ipynb

简化的html,用于嵌入网页、博客等,这不包括html标题。

ipynb转换为md格式

在Ubuntu命令行输入:

jupyter nbconvert --to md notebook.ipynb

简单的Markdown格式输出,cell单元不受影响,代码cell缩进4个空格。

ipynb转换为tex格式

在Ubuntu命令行输入:

jupyter nbconvert --to letex notebook.ipynb

Letex导出格式,生成后缀名为NOTEBOOK_NAME.tex的文件。jupyter提供的额外模板配置为:

jupyter nbconvert --to letex -template article notebook.ipynb

这是默认配置,Latex文章。

jupyter nbconvert --to letex -template report notebook.ipynb

Latex报告,提供目录和章节。

jupyter nbconvert --to letex -template basic notebook.ipynb

最基本的Latex输出,经常用来自定义配置。

ipython转换为pdf格式

在Ubuntu命令行输入:

jupyter nbconvert --to pdf notebook.ipynb

转换为pdf格式分模板配置与latex配置是一样的。但是直接转换为pdf格式经常会出现下列错误:

该错误提示没有安装xelatex。所以,我们需要提前安装xelatex,方法是安装texLive套装:

sudo apt-get install texlive-full

texlive-full的安装包有点大,约1G多。

简单的转换方法

ipynb转换为html、md、pdf等格式,还有另一种更简单的方法:在jupyter notebook中,选择File->Download as,直接选择需要转换的格式就可以了。需要注意的是,转换为pdf格式之前,同样要保证已经安装了xelatex。

参考文献:

Converting notebooks to other formats

Markdown+Pandoc 最佳写作拍档 (mailp.in)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员宝库

Laravel 开发 RESTful API 的一些心得

最近用 Laravel 写了一段时间的 API,总结一下自己的心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0...

4069
来自专栏哲学驱动设计

分享 MSDN 下载工具(Word/PDF)

给大伙分享一个最近出炉的 MSDN 到 Word/PDF 转换器。我已经用它转换了 WPF、VSPackage、WWF 等 MSDN 章节为 PDF。 介绍 下...

20110
来自专栏用户2442861的专栏

深入讲解GCC和Make的区别(有涉及makefile文件哟!!!)

gcc是编译器 而make不是 make是依赖于Makefile来编译多个源文件的工具 在Makefile里同样是用gcc(或者别的编译器)来编译程序.

562
来自专栏北京马哥教育

Linux命令的使用格式以及命令帮助信息的获取方式

1.Linux系统上的命令使用格式 ? 2.Linux系统程序文件存放位置 ? 3.Linux获取命令的帮助信息 区分内部命令和外部命令 内部命令在系统启动时就...

3076
来自专栏林德熙的博客

Roslyn 使用 WriteLinesToFile 解决参数过长无法传入

在写 Roslyn 的时候,经常需要辅助编译的工具,而这些工具需要传入一些参数,在项目很大的时候,会发现自己传入的参数比微软限制控制台可以传入的参数大很多,这时...

622
来自专栏闻道于事

Linux-看完这篇Linux基本的操作就会了

1013
来自专栏Java3y

看完这篇Linux基本的操作就会了

2566
来自专栏地方网络工作室的专栏

linux\mac 日常入门命令行使用——搜索文件\文件夹

linux\mac 日常入门命令行使用——搜索文件\文件夹 搜索文件或者文件夹,是一个常见的需求。我们可以用多种命令来实现我们的需求。 find 命令实现搜索 ...

19110
来自专栏小樱的经验随笔

CTF---Web入门第二题 上传绕过

上传绕过分值:10 来源: Justatest 难度:易 参与人数:5847人 Get Flag:2272人 答题人数:2345人 解题通过率:97% by...

3798
来自专栏知无涯

【教程】快速入门,十天学会ASP

4098

扫码关注云+社区