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 web程序
Sep 11 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
python实现linux下抓包并存库功能
Jul 18 Python
详解多线程Django程序耗尽数据库连接的问题
Oct 08 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
python与mysql数据库交互的实现
Jan 06 Python
NumPy排序的实现
Jan 21 Python
python中元组的用法整理
Jun 15 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 判断网页是否是utf8编码的方法
2014/06/06 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP 错误处理机制
2015/07/06 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
vue cli webpack中使用sass的方法
2018/02/24 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
node中modules.exports与exports导出的区别
2018/06/08 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
法律专业实习鉴定
2013/12/22 职场文书
直接有效的自我评价
2014/01/11 职场文书
领导失职检讨书
2014/02/24 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
医疗纠纷协议书
2014/04/16 职场文书
校园绿化美化方案
2014/06/08 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android