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中的random()方法的使用介绍
May 15 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
Python使用gRPC传输协议教程
Oct 16 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
使用python实现简单五子棋游戏
Jun 18 Python
Python操作qml对象过程详解
Sep 26 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
python math模块的基本使用教程
Jan 16 Python
使用Python下载抖音各大V视频的思路详解
Feb 06 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
简单易用的计数器(数据库)
2006/10/09 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
js 学习笔记(三)
2009/12/29 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
js实现表格字段排序
2014/02/19 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
js实现登录验证码
2016/12/22 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
vue-loader教程介绍
2017/06/14 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
webpack多页面开发实践
2017/12/18 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
深入理解Django的自定义过滤器
2017/10/17 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
行政总监岗位职责
2013/12/05 职场文书
城管综合整治方案
2014/05/01 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书