python把ipynb文件转换成pdf文件过程详解


Posted in Python onJuly 09, 2019

这两天一直在做课件,我个人一直不太喜欢PPT这个东西……能不用就不用,我个人特别崇尚极简风。

谁让我们是程序员呢,所以就爱上了Jupyter写课件,讲道理markdown也是个非常不错的写书格式啊。

安装Jupyter其实非常简单,你会python就应该会用jupyter,起码简单的 pip install jupyter, jupyter notebook 要会对伐~

好那接下来就是使用jupyter了,启动jupyter后,使用浏览器访问相应IP:Port就可以使用了。没错,jupyter就是这么一个可以用网站来写python的地方。

python把ipynb文件转换成pdf文件过程详解

但是发讲义给同学们看,ipynb格式的文件肯定不方便啊,别人还没上课呢,哪知道那么多?再者PDF传阅起来也随时随地能打开啊。所以我就想转换成PDF。

但是打开文件,点击下载,发现出现了Error

python把ipynb文件转换成pdf文件过程详解

python把ipynb文件转换成pdf文件过程详解

然后照着这个Error,就去谷歌了,发现说的最多的就是要装一个latex环境,mac下完整的安装包要将近3个G!我就为了一个PDF还不需要这么大一个包吧?所以寻思其他方法。

虽然jupyter对PDF支持的不是那么的友善,但是对于html是非常棒的,只不过html是一个html嘛(这不是废话)……不过我可以利用html转换到pdf上啊。

后来了解到python有一个包叫 pdfkit,专门用来转换pdf文件。那我现在只需要在mac上得到pdfkit的支持就好啦?所以接下来就是尝试的过程了。

安装pdfkit,pip install pdfkit

在这里下载对应系统的安装包http://wkhtmltopdf.org/ ,这个只有48MB。

最后就是为什么说python是「多膜优秀」的原因了!直接看代码

python把ipynb文件转换成pdf文件过程详解

操作起来也很简单:

python把ipynb文件转换成pdf文件过程详解

至此,ipynb文件已成功转换成pdf文件,并且颜色、格式全都保留!

Python 相关文章推荐
常用python数据类型转换函数总结
Mar 11 Python
构建Python包的五个简单准则简介
Jun 15 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
浅谈Python中range和xrange的区别
Dec 20 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
Python类和实例的属性机制原理详解
Mar 21 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
Python中rapidjson参数校验实现
Jul 25 Python
深入了解Python枚举类型的相关知识
Jul 09 #Python
Python 的AES加密与解密实现
Jul 09 #Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 #Python
使用Python轻松完成垃圾分类(基于图像识别)
Jul 09 #Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 #Python
python求最大值,不使用内置函数的实现方法
Jul 09 #Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 #Python
You might like
PHP之短标签开启设置
2013/06/17 PHP
php数组编码转换示例详解
2014/03/11 PHP
php算法实例分享
2015/07/14 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
Python正则表达式的使用范例详解
2014/08/08 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
wxPython色环电阻计算器
2019/11/18 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
组织关系转移介绍信
2014/01/16 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
网站美工岗位职责
2014/04/02 职场文书
Python实现Hash算法
2022/03/18 Python