使用python如何将文件夹图片批量转换为PDF

百度已收录   阅读次数: 194
2021-02-2211:14:27 发表评论
摘要

伯衡君此前曾经介绍过如何使用python将图片进行处理,通过Pillow这个python库可以实现很多种效果,非常强大,具体可以参看下方的前情提要,而这次同时发现它还可以将图片转换为pdf格式,单个,批量都可以,非常方便,分享给大家……

使用python如何将文件夹图片批量转换为PDF

开篇寄语

伯衡君此前曾经介绍过如何使用python将图片进行处理,通过Pillow这个python库可以实现很多种效果,非常强大,具体可以参看下方的前情提要,而这次同时发现它还可以将图片转换为pdf格式,单个,批量都可以,非常方便,分享给大家。

前情提要

准备要素

  • 本机电脑上安装了python
  • 同时也安装了Pillow这个库,如果没有安装,请参看前情提要中的详细步骤,这篇文章就不加赘述了

内容详情

先来最简单的,单个图片转换为pdf格式,可以参看下面的代码实现(使用Pycharm或者VS code等IDE书写实现):

from PIL import Image

image1 = Image.open(r'G:\picture\1.jpg')#文件地址根据自己的需要设置
im1 = image1.convert('RGB')
im1.save(r'G:\picture\1.pdf')

运行后,就会产生单个的pdf文件,如下图所示。

使用python如何将文件夹图片批量转换为PDF

接着,我们可以进行批量转换,可以参考下面的代码:

from PIL import Image

image1 = Image.open(r'G:\picture\1.jpg')#地址可以换成自己需要的地方
image2 = Image.open(r'G:\picture\2.jpg')
image3 = Image.open(r'G:\picture\3.png')

im1 = image1.convert('RGB')
im2 = image2.convert('RGB')
im3 = image3.convert('RGB')

imagelist = [im2, im3]

im1.save(r'G:\picture\demo.pdf', save_all=True, append_images=imagelist)

如果图片特别多,可以考虑用for……in……循环进行处理。对了,第三张3.png记得提前换成3.jpg,要和前面的文件名保持一致哦。

使用python如何将文件夹图片批量转换为PDF
from PIL import Image

lst = []

for i in range(1,4):
    lst.append(Image.open(r'G:\picture\{}.jpg'.format(i)).convert("RGB"))

im1 = lst[0]
arr = lst[1:]

im1.save(r'G:\picture\demo.pdf', save_all=True, append_images=arr)

是不是很简单?

分享至:
  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: