如何将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 条评论
登录 后参与评论

相关文章

来自专栏数据库

JDBC常见错误及解决方案

最近很多同学在数据库编程这一块遇到了很多的问题,各种问题都有,但却苦于不知道怎么解决这些问题,以至于编程效率非常低。今天我就来总结一下在数据库编程时经常遇到的问...

2298
来自专栏流媒体

C语言编译过程

预编译结果解释 # linenum filename flags 分别对应行号、文件、标识。 flag对应的含义

2532
来自专栏学习力

《Java从入门到放弃》框架入门篇:Struts2的基本访问方式(二)

1684
来自专栏Laoqi's Linux运维专列

python3–正则匹配

4716
来自专栏Python中文社区

flask 项目搭建及配置分享

作者:Tom .Lee,GitHub ID:tomoncle ,Web and cloud computing developer, Java, Golang,...

1924
来自专栏Spark学习技巧

Kafka源码系列之如何删除topic

本文依然是以kafka0.8.2.2为例讲解 一,如何删除一个topic 删除一个topic有两个关键点: 1,配置删除参数 delete.topic.enab...

4529
来自专栏IT派

Python 的异步 IO:Asyncio 简介

所谓「异步 IO」,就是你发起一个 IO 操作,却不用等它结束,你可以继续做其他事情,当它结束时,你会得到通知。

1303
来自专栏李鹏的专栏

JAVA 高并发设计

同步和异步通常用来形容一次方法调用,同步方法,调用者必须等到方法调用返回后,才能继续后续的行为,异步方法调用会立即返回,调用者就可以继续后续的操作。

4470
来自专栏码生

pod swift_version file: undefined method `swift_version=`

cocoapod 在低版本中制作swift pod库时需要在 podspec 同目录下创建 .swfit-version 文件指定版本

2221
来自专栏Jerry的SAP技术分享

SAP云平台的Document Service

SAP云平台以微服务的方式提供了Document的CRUD(增删改查)操作。该微服务基于标准的CMIS协议(Content Management Interop...

4154

扫码关注云+社区

领取腾讯云代金券