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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
python计算方程式根的方法
May 07 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
浅谈Python peewee 使用经验
Oct 20 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
Python字符串对象实现原理详解
Jul 01 Python
python3字符串操作总结
Jul 24 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
python实现双色球随机选号
Jan 01 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
那些年一起学习的PHP(三)
2012/03/22 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Python矩阵常见运算操作实例总结
2017/09/29 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
Python实现的桶排序算法示例
2017/11/29 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
给老婆的保证书范文
2014/04/28 职场文书
民事纠纷协议书
2016/03/23 职场文书