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脚本分享
Apr 21 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
浅谈Python的垃圾回收机制
Dec 17 Python
python访问抓取网页常用命令总结
Apr 11 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
使用requests库制作Python爬虫
Mar 25 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
python实现自动登录后台管理系统
Oct 18 Python
Django项目基础配置和基本使用过程解析
Nov 25 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
Django实现内容缓存实例方法
Jun 30 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 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应用技巧
2008/03/27 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
Unicode和Python的中文处理
2017/03/19 Python
Python中关于浮点数的冷知识
2019/09/22 Python
python烟花效果的代码实例
2020/02/25 Python
pyspark 随机森林的实现
2020/04/24 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
Python的logging模块基本用法
2020/12/24 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
智能电子应届生求职信
2013/11/10 职场文书
外贸业务员求职信范文
2013/12/12 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
旷课检讨书500字
2014/10/14 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL