Python多图片合并PDF的方法


Posted in Python onJanuary 03, 2019

python多图片合并pdf

起因

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

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : 2.py
# @Author: huifer
# @Date : 2018/12/20
from PIL import Image
import os
def 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的方法

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python获取文件版本信息、公司名和产品名的方法
Oct 05 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
Python3最长回文子串算法示例
Mar 04 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
pygame实现非图片按钮效果
Oct 29 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
Python 调用C++封装的进一步探索交流
Mar 04 Python
理解python中装饰器的作用
Jul 21 Python
python对于requests的封装方法详解
Jan 03 #Python
python使用suds调用webservice接口的方法
Jan 03 #Python
Python调用服务接口的实例
Jan 03 #Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 #Python
python requests 库请求带有文件参数的接口实例
Jan 03 #Python
Python图像处理之颜色的定义与使用分析
Jan 03 #Python
Python在图片中插入大量文字并且自动换行
Jan 02 #Python
You might like
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
PHP守护进程实例
2015/03/06 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python实现建立SSH连接的方法
2015/06/03 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python配置grpc环境
2019/01/01 Python
Python多图片合并PDF的方法
2019/01/03 Python
详解python中@的用法
2019/03/27 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
java关于string最常出现的面试题整理
2021/01/18 Python
服装行业创业计划书范文
2014/02/05 职场文书
公司办公室岗位职责
2014/03/19 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python