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基础教程之tcp socket编程详解及简单实例
Feb 23 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
Python Pandas 箱线图的实现
Jul 23 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 Python
Python中的特殊方法以及应用详解
Sep 20 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
python如何读取.mtx文件
Apr 22 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
Python requests用法和django后台处理详解
Mar 19 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Python 转换文本编码实现解析
2019/08/27 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
员工升职自我评价
2019/03/26 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js