日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python版jpeg合成pdf兩種方法

作者:DOCUVIX 更新時間: 2022-07-13 編程語言

方法一

def jpegtopdf(self,path,outputpdfpath,uuid_):
filelist = []
filelist.extend(glob.glob(os.path.join(path, ‘*.jpeg’)))
im = Image.open(filelist[0])
maxw = im.size[0]
maxh = im.size[1]
maxsize = (maxw, maxh)
c = canvas.Canvas(outputpdfpath, pagesize=maxsize)

    l = len(filelist)
    for i in range(l):
        c.drawImage(filelist[i], 0, 0, maxw, maxh)
        c.showPage()
    c.save()

生成的pdf會出現固定尺寸大小非各個圖片自適應

方法二

代碼如下:
file_list內為個jpeg路徑
for x in file_list:
# if “jpg” in x or “png” in x or “tif” in x or ‘jpeg’ in x:
# new_pic.append(path1 + ‘/’ + x)
img = Image.open( x)
img = img.convert(‘RGB’)
im_list.append(img)
img1 = im_list.pop(0)
# img1.show()
img1.save(path2, “pdf”, resolution=100.0, save_all=True, append_images=im_list)
img1.close()
如上會出現順序錯亂問題解決如下:
添加列表排序規則
filelist.sort(key=lambda x: int(re.findall(r’\d+', x)[0]))
完美解決!

原文鏈接:https://blog.csdn.net/DOCUVIX/article/details/125751090

欄目分類
最近更新