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

news/2023/12/10 14:46:57

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的建站系统

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

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

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

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

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

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;测试自动化是实…

hive 取消打印日志信息_Hive为什么这么受欢迎?来看Hive架构以及应用介绍

Hive究竟是什么&#xff0c;为什么在Hadoop家族中占有这么重要的地位&#xff0c;本篇文章将围绕Hive的体系结构(架构)、Hive的操作、Hive与Hbase的区别等对Hive进行全方面的阐述。作者&#xff1a;Python工程师Hive这个框架在Hadoop的生态体系结构中占有及其重要的地位&#x…

【百度地图API】如何批量转换为百度经纬度

【百度地图API】如何批量转换为百度经纬度 原文:【百度地图API】如何批量转换为百度经纬度摘要&#xff1a; 百度地图API的官网上提供了常用坐标转换的示例。但是&#xff0c;一次只能转换一个&#xff0c;真的非常麻烦&#xff01;&#xff01;这里结合了官方的示例&#xff0…

getprocaddress得到为0_TensorFlow从0到1 - 15 - 重新思考神经网络初始化

上一篇14 交叉熵损失函数——克服学习缓慢从最优化算法层面入手&#xff0c;将二次的均方误差&#xff08;MSE&#xff09;更换为交叉熵作为损失函数&#xff0c;避免了当出现“严重错误”时导致的学习缓慢。本篇引入1/sqrt(nin)权重初始化方法&#xff0c;从另一个层面——参数…

类的组合在什么情况下使用_什么情况下使用切片防草布?切片防草布都有什么规格呢...

防草布(园艺地布)是整卷的布状物&#xff0c;通常幅宽为0.5--2米&#xff0c;卷长为100米--800米&#xff0c;在使用时只需要将防草布展开平铺即可。但是有些情况之下不适合使用整卷的防草布&#xff0c;而人工裁剪费时费力对原材料(防草布)还有很大的损耗&#xff0c;自己剪裁…

python seaborn_【Python可视化3】Seaborn之箱线图与小提琴图

Seaborn是基于matplotlib的Python可视化库。它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matplotlib的基础上进行了更高级的API封装&#xff0c;从而使得作图更加容易&#xff0c;不需要经过大量的调整就能使你的图变得精致。但应强调的是&#xff0c;应该把…