python把ipynb⽂件转换成pdf⽂件过程详解
这两天⼀直在做课件,我个⼈⼀直不太喜欢PPT这个东西……能不⽤就不⽤,我个⼈特别崇尚极简风。
谁让我们是程序员呢,所以就爱上了Jupyter写课件,讲道理markdown也是个⾮常不错的写书格式啊。
安装Jupyter其实⾮常简单,你会python就应该会⽤jupyter,起码简单的 pip install jupyter, jupyter notebook 要会对伐~
好那接下来就是使⽤jupyter了,启动jupyter后,使⽤浏览器访问相应IP:Port就可以使⽤了。没错,jupyter就是这么⼀个可以⽤⽹站来写python的地⽅。
但是发讲义给同学们看,ipynb格式的⽂件肯定不⽅便啊,别⼈还没上课呢,哪知道那么多?再者PDF传阅起来也随时随地能打开啊。所以我就想转换成PDF。
但是打开⽂件,点击下载,发现出现了Error
pdf转html然后照着这个Error,就去⾕歌了,发现说的最多的就是要装⼀个latex环境,mac下完整的安装包要将近3个G!我就为了⼀个PDF还不需要这么⼤⼀个包吧?所以寻思其他⽅法。
虽然jupyter对PDF⽀持的不是那么的友善,但是对于html是⾮常棒的,只不过html是⼀个html嘛(这不是废话)……不过我可以利⽤html转换到pdf上啊。
后来了解到python有⼀个包叫 pdfkit,专门⽤来转换pdf⽂件。那我现在只需要在mac上得到pdfkit的⽀持就好啦?所以接下来就是尝试的过程了。
安装pdfkit,pip install pdfkit
最后就是为什么说python是「多膜优秀」的原因了!直接看代码
操作起来也很简单:
⾄此,ipynb⽂件已成功转换成pdf⽂件,并且颜⾊、格式全都保留!