zoukankan      html  css  js  c++  java
  • 是程序员,就用python导出pdf

    python

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

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

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

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

    jupyter

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

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

    jupyter

    jupyter

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

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

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

    1. 安装pdfkit,pip install pdfkit

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

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

    在这里插入图片描述

    操作起来也很简单:

    在这里插入图片描述

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

    关注公众号「Python专栏」,后台回复「zsxq06」,获取本文全套源码!

    Python专栏二维码
  • 相关阅读:
    JavaScript数组操作
    cxf-rs 和 swagger 的点
    cxf-rs 、spring 和 swagger 环境配置切换【github 有项目】
    (二)swagger-springmvc
    (二)spring-mvc-showcase 和 swagger-springmvc 的恩恩怨怨
    svn 创建tag
    swagger 入门
    jax-rs
    swagger core 和 swagger ui 如何关联【窥探】
    配置 struts2 时掉进 web.xml 的坑
  • 原文地址:https://www.cnblogs.com/moonhmily/p/10625174.html
Copyright © 2011-2022 走看看