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实现udp数据报传输的方法
Sep 26 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
基于python生成器封装的协程类
Mar 20 Python
python抖音表白程序源代码
Apr 07 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
python 搜索大文件的实例代码
Jul 08 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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 Hash函数,增强密码安全
2011/02/25 PHP
Linux中为php配置伪静态
2014/12/17 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
vue中appear的用法
2017/08/17 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
python集合用法实例分析
2015/05/30 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python3匿名函数用法示例
2018/07/25 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
教师对学生的寄语
2014/04/03 职场文书
故意伤害辩护词
2015/05/21 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
高中语文教学反思范文
2016/02/16 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫