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语言的优雅之处
Jul 04 Python
python发送邮件功能实现代码
Jul 15 Python
Python向日志输出中添加上下文信息
May 24 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
wxpython布局的实现方法
Nov 01 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
python 如何停止一个死循环的线程
Nov 24 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
介绍几个array库的新函数 php
2006/12/29 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
求职简历自荐信范文
2013/10/21 职场文书
美术教学感言
2014/02/22 职场文书
机电一体化求职信
2014/03/10 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
单位单身证明样本
2014/10/11 职场文书
军训个人总结
2015/03/03 职场文书
小学重阳节活动总结
2015/03/24 职场文书
电影复兴之路观后感
2015/06/02 职场文书
公司费用报销管理制度
2015/08/04 职场文书