首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

代码分享:如何用python把多个图片文件无损拼接为一个完整的pdf?

相信大家有时会有这样的需求:需要把多个扫描好的图片文件拼接为一个完整的pdf。

常用的方法有两种,一是使用adobe acrobat的converter & combine,二是把它们一页一页地粘贴到word中,再把word准化为pdf。

不论使用哪一种方法,你都会发现,不仅使用这些软件需要魔法,而且图片质量还有不小的损失,即使把adobe acrobat合并器中右下角的文件大小调到最大也不行。

这样一般场景随便用用也还罢了,但要是用在重要场合比如学术论文投稿,职称评审,职级晋升或者各种正式审批的时候,就显得有点鸡肋。

今天,给大家分享一段python代码,可以很简单的完成图片文件转pdf并合并的工作,这个代码我亲测可以运行在python3.9.5上,其它版本可能需要进行微调。

不要看到python就害怕,这个方法不需要你会编程,我就完全不会编程,一样用得飞起。当然,在使用这段代码之前,还需要做一点准备工作,很简单,下面我们一步一步来:

1.该代码需要使用Pillow和pdf2image两个扩展包,先打开windows系统的命令提示符(cmd),输入如下两个命令,为python安装Pillow和pdf2image两个包:

2.将你需要合并的图片文件按顺序编号,可以依次为"00","01","02",....,放在一个文件夹中。

3.下面就可以使用代码了,在python的IDLE中新建一个文件,输入以下代码:

4.将其中第23行的"path/to/your/folder"替换为你想要的"文件夹路径",注意只要把双引号里面的部分改为你的文件夹路径即可,不要删除双引号。

5.将其中第24行的"output.pdf"你希望pdf文件输出的文件夹路径及文件名,比如我用的是桌面上的新建文件夹。

6.直接运行,等待奇迹的发生,注意第18行中最后一句"quality=95",这个值越大图片转pdf的品质越高,最终得到的pdf文件也越大,95为最大值,大家可以根据自身需要进行选择。

附操作视频,注意我成功合并了一个.png文件和两个.jpg文件:

希望本文能帮到大家~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230430A05O3B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券