资讯专栏INFORMATION COLUMN

是程序员,就用python导出pdf

wendux / 2371人阅读

摘要:谁让我们是程序员呢,所以就爱上了写课件,讲道理也是个非常不错的写书格式啊。没错,就是这么一个可以用网站来写的地方。后来了解到有一个包叫,专门用来转换文件。

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

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

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

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

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

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

然后照着这个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是「多膜优秀」的原因了!直接看代码

操作起来也很简单:

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43501.html

相关文章

  • 一键下载:将知乎专栏导出成电子书

    摘要:在知乎上,你一定关注了一些不错的专栏比如的编程教室。有需要的请在公众号里回复爬虫实战源码下载获取知乎专栏下载器源码,请在公众号的编程教室里回复关键字知乎除了代码外,本专栏打包好的也一并奉上,欢迎阅读与分享。 老是有同学问,学了 Python 基础后不知道可以做点什么来提高。今天就再用个小例子,给大家讲讲,通过 Python 和 爬虫 ,可以完成怎样的小工具。 在知乎上,你一定关注了...

    ivyzhang 评论0 收藏0
  • pythonpdfplumber库成批提取pdf表格内容转换成excel

      此篇文章关键给大家介绍了python使用pdfplumber库成批提取pdf表格内容转换成excel格式的实例详细说明,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽早涨薪  要求  需要提取pdf的信息,储存到excel中。尽管是完全可以运用WPS将pdf文件导出成excel,但是这个作用是收取费用的,而且如果把很多pdf转excel的情况下,手动式去导出是很用...

    89542767 评论0 收藏0
  • 导出 VuePress 构建的网站为 PDF

    摘要:文章首发自我的个人网站前言学也有一段时间了网上也有不少官方文档的中文翻译版但是似乎只有中文网站文档一直是最新的奈何并没有供直接下载是在是不太方便为了方便阅读以及方便后续文档更新决定用写一个爬虫将网页下载下来保持为最后完成结果如下是的没错 文章首发自我的 个人网站-Leetaos Blog 前言 学 Rust 也有一段时间了,网上也有不少官方文档的中文翻译版,但是似乎只有 [Rust中...

    AlphaWallet 评论0 收藏0
  • 50行Python代码,教你获取公众号全部文章

    摘要:今天介绍一种通过抓包端微信的方式去获取公众号文章的方法。如上图,通过抓包工具获取微信的网络信息请求,我们发现每次下拉刷新文章的时候都会请求这个接口。 本文首发自公众号:python3xxx 爬取公众号的方式常见的有两种 通过搜狗搜索去获取,缺点是只能获取最新的十条推送文章 通过微信公众号的素材管理,获取公众号文章。缺点是需要申请自己的公众号。 showImg(//img.mukew...

    MartinHan 评论0 收藏0
  • node.js实现为PDF添加水印

    摘要:背景项目中有用到做中间层,期间有个为文件添加水印的需求,网上搜了不少帖子,发现有以下几点存在的问题。有相关方案,可以实现,有想过用去执行脚本去为加水印,考虑到开发人员都是前端如果以后需要维护,扩展可能就不是那么友好了。 背景 项目中有用到node做中间层,期间有个为PDF文件添加水印的需求,网上搜了不少帖子,发现有以下几点存在的问题。1、单页PDF的话,可以用PNG图片加到PDF上,但...

    whjin 评论0 收藏0

发表评论

0条评论

wendux

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<