在之前的一篇文章之中我们讲解过了如何将pdf文件内容转为一张图片,那么今天这一篇文章正好就来介绍一下和它相反的的一个功能。就是使用python将图片合成为pdf文件,感兴趣的小伙伴就一起来看下本篇文章学习一下吧。

Python怎么将图片转为PDF?Python将图片合成为PDF文件如何做

一、前期准备

python将图片合成为pdf文件这个需求要实现的话主要使用到的库就是img2pdf,这是一个需要在python3版本才能够下载安装并且使用的第三方库,所以在用这个方法之前得把自己的python环境更新到3.6稳定版本以上是最好的。

那么这个img2pdf库使用pip3工具就可以通过命令下载安装了,下载安装好之后打开一个python编辑器创建文件并命名为pdfdemo.py,然后开始编写代码。

二、代码编写

1.首先在编写代码时要做的就是导入模块,将img2pdf库和内置模块os导入即可,它们两个的作用就是将图片合成为pdf文件以及读取图片和保存pdf文件,代码如下:

import img2pdf
import  os

2.为了能够让这个方法重复使用提高复用率,所以需要创建一个函数来保存代码实现的功能。函数的参数只要一个图片的文件路径就可以了,然后在函数内先获取到图片所在的文件夹并读取其中的所有图片,代码如下:

def from_photo_to_pdf(photo_path):
    photo_list = os.listdir(photo_path)
      photo_list = [os.path.join(photo_path,i) for i in photo_list]

3.实际上到读取图片这一步基本上就算已经完成python图片合成为pdf文件的代码编写了,接下来就是去定义一下pdf文件之中的纸张大小,然后生成一个操作pdf文件的对象。使用这个对象的convert()方法即可将图片写入到pdf文件中并保存,代码如下:

a4inpt = (img2pdf.mm_to_pt(720), img2pdf.mm_to_pt(1080))
    layout_fun = img2pdf.get_layout_fun(a4inpt)
    with open(photo_path+'\\1result.pdf', 'wb') as f:
        f.write(img2pdf.convert(photo_list, layout_fun=layout_fun))
if __name__ == '__main__':
    photo_path = r'图片绝对路径'
from_photo_to_pdf(photo_path)

以上就是关于“Python怎么将图片转为PDF?Python将图片合成为PDF文件如何做”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!