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的Django框架中为代码添加注释的方法
Jul 16 Python
python Django批量导入数据
Mar 25 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
如何基于python生成list的所有的子集
Nov 11 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
python json.dumps中文乱码问题解决
Apr 01 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
关于Keras Dense层整理
May 21 Python
Python如何在windows环境安装pip及rarfile
Jun 15 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 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
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
jQuery创建插件的代码分析
2011/04/14 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
python计算书页码的统计数字问题实例
2014/09/26 Python
Python中使用PDB库调试程序
2015/04/05 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
平面设计自荐信
2013/10/07 职场文书
个性大学生自我评价
2013/12/04 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
道德模范事迹材料
2014/12/20 职场文书
领导新年致辞2016
2015/07/29 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
关于分班的感言
2015/08/04 职场文书
小学班长竞选稿
2015/11/20 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers