首页 > 编程 > Python > 正文

Python多图片合并PDF的方法

2020-01-04 13:37:49
字体:
来源:转载
供稿:网友

python多图片合并pdf

起因

一个做美工的朋友需要将多个图片jpg 、png 合并起来,PS操作太慢了所以用了python进行完成这个任务

代码

#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : 2.py# @Author: huifer# @Date : 2018/12/20from PIL import Imageimport osdef rea(pdf_name):  file_list = os.listdir('.')  pic_name = []  im_list = []  for x in file_list:    if "jpg" in x or 'png' in x or 'jpeg' in x:      pic_name.append(x)  pic_name.sort()  new_pic = []  for x in pic_name:    if "jpg" in x:      new_pic.append(x)  for x in pic_name:    if "png" in x:      new_pic.append(x)  print("hec", new_pic)  im1 = Image.open(new_pic[0])  new_pic.pop(0)  for i in new_pic:    img = Image.open(i)    # im_list.append(Image.open(i))    if img.mode == "RGBA":      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__':  tttt = """ _____ _____ _____  _______ ____  _____ _____ ______  | __ /_  _/ ____| |__  __/ __ / | __ /| __ /| ____| | |__) || || |     | | | | | | | |__) | | | | |__   | ___/ | || |     | | | | | | | ___/| | | | __|  | |  _| || |____   | | | |__| | | |  | |__| | |    |_|  |_____/_____|  |_| /____/ |_|  |_____/|_|   """  print(tttt)  print("合成")  pdf_name = input("请输入合成PDF文件名称:")  if ".pdf" in pdf_name:    rea(pdf_name=pdf_name)  else:    rea(pdf_name="{}.pdf".format(pdf_name))  input("按任意键结束")

Python,图片合并,PDF

Python,图片合并,PDF

Python,图片合并,PDF

Python,图片合并,PDF

合成后

Python,图片合并,PDF

Python,图片合并,PDF

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对VEVB武林网的支持。


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表