python 图片转pdf_python1-图片转成pdf

把图片转成pdf

需要先把图片(.jpg or png)放到 image这个文件夹里

然后使用

from PIL import Image

import os

def rea(path, pdf_name):

## change all png into jpg & delete the .png files

names=os.listdir(path)

for name in names:

img=Image.open(path+'/'+name)

name=name.split(".")

if name[-1] == "png":

name[-1] = "jpg"

name_jpg = str.join(".", name)

r,g,b,a=img.split()

img=Image.merge("RGB",(r,g,b))

to_save_path = path + '/'+name_jpg

img.save(to_save_path)

os.remove(path+'/'+name[0]+'.png')

else:

continue

## add jpg and jpeg to

file_list = os.listdir(path)

pic_name = []

im_list = []

for x in file_list:

if "jpg" in x or 'jpeg' in x:

pic_name.append(x)

pic_name.sort() #sorted

new_pic = []

for x in pic_name:

if "jpg" in x:

new_pic.append(x)

im1 = Image.open(os.path.join(path, new_pic[0]))

new_pic.pop(0)

for i in new_pic:

img = Image.open(os.path.join(path, i))

# im_list.append(Image.open(i))

if img.mode == "RGBA":

r,g,b,a=img.split()

img=Image.merge("RGB",(r,g,b))

img = img.convert('RGB')

im_list.append(img)

else:

im_list.append(img)

im1.save(pdf_name, "PDF", resolution=100.0, save_all=True, append_images=im_list)

print("输出文件名称:", pdf_name)

if __name__ == '__main__':

# input the name for pdf like xxx.pdf

pdf_name = 'image2pdf.pdf'

mypath='image'

if ".pdf" in pdf_name:

rea(mypath, pdf_name=pdf_name)

else:

rea(mypath, pdf_name="{}.pdf".format(pdf_name))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值