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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
python登录并爬取淘宝信息代码示例
Dec 09 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
python将字符串转变成dict格式的实现
Nov 18 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
Python: glob匹配文件的操作
Dec 11 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微信开发之关键词回复功能
2018/06/13 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
Python实现端口复用实例代码
2014/07/03 Python
python实用代码片段收集贴
2015/06/03 Python
python简单猜数游戏实例
2015/07/09 Python
python 调用HBase的简单实例
2016/12/18 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
对python 调用类属性的方法详解
2019/07/02 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
高校毕业生登记表自我鉴定
2013/11/03 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
个人授权委托书格式
2014/08/30 职场文书
推荐信范文大全
2015/03/27 职场文书
行政诉讼答辩状
2015/05/21 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android