你们都用Python实现了哪些办公自动化?

Python 已经成为了工作中的强大生产力和效率工具,处理Excel、Word、PDF等常用办公软件,处理CSV文件和JSON数据,从Web抓取网络信息,批量处理大量图片,发送电子邮件和短信等等,用Python都可以轻松完成!
在这里插入图片描述

光说不练假把式,这里举几个有趣的、实用的例子~

一、从多个PDF中合并选择的页面

假定你有一个很无聊的任务,需要将几十个PDF 文档合并成一个PDF 文档。每一个文档都有一个封面作为第一页,但你不希望合并后的文档中重复出现这些封面。即使有许多免费的程序可以合并PDF,很多也只是简单地将文档合并在一起。

让我们来写一个Python 程序,定制需要合并到PDF 中的页面。

总的来说,程序需要完成以下任务。

  • 找到当前工作目录中的所有PDF 文档。
  • 按文档名排序,这样就能有序地添加这些PDF。
  • 除了第一页之外,将每个PDF 的所有页面写入输出的文档。

从实现的角度来看,代码需要执行以下操作。

  • 调用os.listdir(),找到当前工作目录中的所有文件,并去除非PDF 文档。
  • 调用Python 的sort()列表方法,将文档名按字母排序。
  • 为输出的PDF 文档创建PdfFileWriter 对象。
  • 循环遍历每个PDF 文档,为它创建PdfFileReader 对象。
  • 针对每个PDF 文档,循环遍历每一页,第一页除外。
  • 将页面添加到输出的PDF。
  • 将输出的PDF 写入一个文档,名为allminutes.pdf。

针对这个项目,打开一个新的文件编辑器窗口,将它保存为combinePdfs.py。
在这里插入图片描述
在#!行和介绍程序做什么的描述性注释之后,代码导入了os 和PyPDF2 模块①。os.listdir(‘.’)调用将返回当前工作目录中所有文档的列表。代码循环遍历这个列表,将带有.pdf 扩展名的文档添加到pdfFiles 中②。然后,列表按照字典顺序排序,调用sort()时需要带有key/str.lower 关键字参数③。

代码创建了一个PdfFileWriter 对象,以保存合并后的PDF 页面④。最后,使用一些注释语句简要描述了剩下的程序。

第 2 步:打开每个PDF 文档

现在,程序必须读取pdfFiles 中的每个PDF 文档。在程序中加入上图代码:

针对每个PDF 文档,循环内的代码调用open(),以’wb’作为第二个参数,用读二进制的模式打开文档。open()调用会返回一个File 对象,它被传递给PyPDF2.PdfFileReader(),以创建针对那个PDF 文档的PdfFileReader 对象。

第 3 步:添加每一页

针对每个PDF 文档,程序需要循环遍历每一页,第一页除外。在程序中添加上图代码:

for 循环内的代码将每个Page 对象复制到PdfFileWriter 对象。要记住,你需要跳过第一页。因为PyPDF2 认为0 是第一页,所以循环应该从1 开始①,然后向上增长到pdfReader.umPages 中的整数,但不包括它。

第 4 步:保存结果

在这些嵌套的for 循环完成后,pdfWriter 变量将包含一个PdfFileWriter 对象,以合并所有PDF 的页面。最后一步是将这些内容写入硬盘上的一个文档。在程序中添加上图代码:

向open()传入’wb’,以写二进制的模式打开PDF 文档allminutes.pdf。然后,将得到的File 对象传给write()方法,以创建实际的PDF 文档。调用close()方法,结束程序。

总结:

Python是一种非常有趣且有益的语言,我认为只要找到合适的动机,任何人都可以熟练掌握它。但是要记住的是,python这种语言更适合已经有一份工作的人,多学一个技能。

如果你能坚持看到这里,那么就去学吧,去学不被定义的python,从最简单也是最直观的数据分析学起来吧。

第 1 步:找到所有PDF 文档

首先,程序需要取得当前工作目录中所有带.pdf 扩展名的文档列表,并对它们排序。

让你的代码看起来像这样:

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python学习大纲

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN:Python零基础入门到实战全套学习资料,免费分享

二、Python必备开发工具

在这里插入图片描述

三、入门学习视频

在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

五、Python副业兼职与全职路线

在这里插入图片描述

六、互联网企业面试真题

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要也可以扫描下方csdn官方二维码或者点击主页和文章下方的微信卡片获取领取方式,【保证100%免费】

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值