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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
python快速查找算法应用实例
Sep 26 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
使用python存储网页上的图片实例
May 22 Python
python实现简易数码时钟
Feb 19 Python
Python 函数返回值的示例代码
Mar 11 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
利用Python检测URL状态
Jul 31 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
Python如何转换字符串大小写
Jun 04 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
dedecms模板标签代码官方参考
2007/03/17 PHP
php 文件上传实例代码
2012/04/19 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
vue实现购物车加减
2020/05/30 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
解决Python传递中文参数的问题
2015/08/04 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
毕业生的自我鉴定
2013/10/29 职场文书
高一历史教学反思
2014/01/13 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
军训自我鉴定200字
2014/02/13 职场文书
老人祝寿主持词
2014/03/28 职场文书
党员争先创优承诺书
2015/01/20 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
高中美术教学反思
2016/02/17 职场文书
《詹天佑》教学反思
2016/02/20 职场文书