pdf python 合同_是程序员,就用python导出pdf

news/2024/12/13 13:05:37

8bc8c831a6b88bf068221775d3718876.png

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

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

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

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

9b103bd5038e7c3ad0f51704f3bef7ff.png

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

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

4a2c84277e848363d6a4a63df9617309.png

f5ee19fc28390f3667b68f0b29770208.png

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

38b1670855f6903d79f0eef4bdeab9f8.png

操作起来也很简单:

82803b65aeffbd45c59984d3de8230b5.png

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

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


https://dhexx.cn/news/show-16896.html

相关文章

wordpress建站流程_国内类似WordPress的建站系统

事实上,外贸企业早已开始通过外贸独立网站的方式进行交易,毕竟拥有自己的网站,就有了企业品牌及网络营销的主阵地。据了解但凡初具规模的公司一般都有自己的网站,在展示企业产品的同时,网站还能为他们带来以下优势&…

UIApplicationDelegate类

xCode每次新建项目,都有个带有"AppDelegate"的类,它就是UIApplication的代理 ,默认遵守了UIApplicationDelegate协议 // // AppDelegate.h // UITabBarController控制器(代码) // // Created by HJiang on 14/12/30. // Copyright (c) 2014年 HJiang. All rights…

mac下cocoaPods的安装和使用

MAC下在终端操作: 安装步骤: 1. 为防止ruby环境不够新,可以先升级一下 sudo gem update --system 2. 移除之前的sources--被墙了。。gem sources --remove https://rubygems.org/加入淘宝ruby镜像gem sources -a http://ruby.taobao.org/输入gem sources…

php和mysql处理树状_分级_无限分类_分层数据的方法_PHP和MySQL处理树状、分级、无限分类、分层数据的方法...

文章标题中的多个词语表达的其实是一个意思,就是递归分类数据,分级数据非常类似数据结构中的树状结构,即每个节点有自己的孩子节点,孩子结点本身也是父亲节点。这是一个递归、分层形式。可以称之为树形层级数据。层级数据结构是编…

整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题

整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题 分类: MakeFile/Make/GCC/LD2010-11-20 23:15 535人阅读 评论(0) 收藏 举报 转者的话: 本文详细介绍了gcc 编译时 搜索头文件的路径以及方式, 编译时寻找lib库的方式, 以…

PS长图快速切片_PS最常用的100多个快捷键

PS最常用的100多个快捷键这些快捷键都是比较常用的,一些比较生僻的快捷键我就不发出来了。这些快捷键大家可以抄下来,但是,完全没有必要刻意的想去记住它,因为你越是想刻意的记住它,越是记不住。下面这一百多个快捷键全…

2019蓝桥杯决赛Java_2019年蓝桥杯省赛总结

这次蓝桥杯的话,做的不怎么理想。主要归结于几个原因吧,第一就是JAVA其实我写的比较少,语法其实不是怎么熟,平时一般都写js,导致这次我连创建一个字符串数组都不会,查了下帮助手册也搜不到什么有用的信息。…

【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0 +VS 2013 开发环境配置

【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0 VS 2013 开发环境配置 图片太多,具体过程参照: 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 VS 开发环境配置 说下我这边的设置: 选择d…

UVa 294 (因数的个数) Divisors

题意&#xff1a; 求区间[L, U]的正因数的个数。 分析&#xff1a; 有这样一条公式&#xff0c;将n分解为&#xff0c;则n的正因数的个数为 事先打好素数表&#xff0c;按照上面的公式统计出最大值即可。 1 #include <cstdio>2 #include <cmath>3 4 const int maxn…

uft自动化测试工具安装步骤_2020年十大最佳自动化测试工具

Best Automation Testing Tools for 2020对更快交付高质量软件(或"快速质量")的需求要求组织以敏捷&#xff0c;持续集成(CI)和DevOps方法论来寻找解决方案。测试自动化是这些方面的重要组成部分。最新的《 2018-2019年世界质量报告》表明&#xff0c;测试自动化是实…