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刷投票的脚本实现代码
Nov 08 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
python操作字典类型的常用方法(推荐)
May 16 Python
Python中进程和线程的区别详解
Oct 29 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
pymysql的简单封装代码实例
Jan 08 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
如何基于python实现单目三维重建详解
Jun 25 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设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
js 函数调用模式小结
2011/12/26 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
js打造数组转json函数
2015/01/14 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
Element Steps步骤条的使用方法
2020/07/26 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python将字母转化为数字实例方法
2019/10/04 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
员工薪酬福利制度
2014/01/17 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL