美文网首页
仅10行代码!破解wps页数和会员限制,照片合成pdf

仅10行代码!破解wps页数和会员限制,照片合成pdf

作者: 我将在南极找寻你 | 来源:发表于2021-01-30 11:06 被阅读0次

更好看的排版,请移步:https://mp.weixin.qq.com/s?__biz=MzU0NzQwMzU1Mw==&mid=2247484967&idx=1&sn=3cdf10e49549bd214640b2ca37bd2948&chksm=fb4fa469cc382d7fcd7e0557342b49cc34d822345f80ffc316054df87431582a03edb56e4e8f&token=1734926843&lang=zh_CN#rd

最近在整理以前的书籍和资料,发现了一堆自己写的笔记:

摊开之后的画面是这样的:

丢了吧,太可惜,留着呢,又用不到,而且还占地方。思来想去,我决定将它们扫描做成电子档,永久储存在云端。

说干就干,先拿<操作系统笔记>开刀。我用手机摄像头充当扫描仪,开始了漫长的扫描,这真是个体力活。

许久,终于扫描完了,共134张图片。二话不说,在手机相册中选中扫描的图片,传送到手机wps,开始合成pdf...

然后就好了...............................................................吗?

事实是:wps最高只支持一次将50张图片合成pdf,而且还是在开会员的前提下才能操作。emm, 看来要另寻他法了。

一个新的想法是,把图片全部弄进word里,导出pdf就好了

这确实可行,但是每两张图片之间的间隔实在是太大了,有点丑

而且作为一个Python爱好者,一遇到问题,就习惯性的想着能不能用Python来解决

因为如果下次,你有1000份文档的图片需要转pdf,使用word的话,你需要手动创建1000个word文档,然后做1000次导入图片的操作,这可真让人手酸。

拥抱Python吧!

经过一番搜索,我发现了img2pdf这个宝藏Python第三方库!

开工!

使用img2pdf将批量图片合成pdf

本次用到两个Python库,一个是os库,用于图片文件的读取,另一个当然就是img2pdf了

首先导入它们:

importosimportimg2pdf

然后获取全部图片的名称:

path='note'all_figs =os.listdir(path)print(all_figs)

输出的是一个包含全部图片名称的列表:

['IMG_20210129_113302.jpg', 

'IMG_20210129_113356.jpg',

  ... ,

'IMG_20210129_142250.jpg']

接下来到了核心的部分:将每张图片与其路径拼接起来,传入img2pdf写好的接口中

withopen('note.pdf','wb') as f:    lis= []#存储一个个的"路径+图片名称"字符串forfig_nameinall_figs:        full_path_name =os.path.join(path,fig_name)#拼接路径        lis.append(full_path_name)    f.write(img2pdf.convert(lis))

完整代码如下:

importosimport img2pdfpath='note'all_figs =os.listdir(path)print(all_figs)withopen('note.pdf','wb') as f:    lis= []forfig_nameinall_figs:        full_path_name =os.path.join(path,fig_name)        lis.append(full_path_name)    f.write(img2pdf.convert(lis))

此时,打开生成好的note.pdf,看一下效果:

看着顺眼了许多

我们可以将其封装成一个函数,然后就可以调用该函数做批量化的pdf生成啦!

def generate_pdf(path):    all_figs =os.listdir(path)print(all_figs)    withopen('note.pdf','wb') as f:        lis= []forfig_nameinall_figs:            full_path_name =os.path.join(path,fig_name)            lis.append(full_path_name)        f.write(img2pdf.convert(lis))

代码量不多,但功能很实用,这就是Python的魅力吧~

对了,上面生成的note.pdf(操作系统手写笔记)已上传,后台回复 ‘操作系统’ 即可获取链接

使用img2pdf,本号后续会将更多干货整理出来

不说了,人生苦短,我用Python

最后,求在看,求点赞,求分享

相关文章

网友评论

      本文标题:仅10行代码!破解wps页数和会员限制,照片合成pdf

      本文链接:https://www.haomeiwen.com/subject/nwbhtltx.html