在之前的一篇文章之中我们讲解过了如何将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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。