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实现的文件同步服务器实例
Jun 02 Python
Python3中的json模块使用详解
May 05 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
python识别图像并提取文字的实现方法
Jun 28 Python
django Admin文档生成器使用详解
Jul 22 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
通过python3实现投票功能代码实例
Sep 26 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
如何基于python3和Vue实现AES数据加密
Mar 27 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作的文本留言本的例子(五)
2006/10/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
js验证表单大全
2006/11/25 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
js编写选项卡效果
2017/05/23 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
在django模板中实现超链接配置
2019/08/21 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python实现仿射密码的思路详解
2020/04/23 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
业务员的岗位职责
2014/03/15 职场文书
开展创先争优活动总结
2014/08/28 职场文书
超市工作总结范文2014
2014/12/19 职场文书
基石观后感
2015/06/12 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js