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 类与元类的深度挖掘 I【经验】
May 06 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
Python语言异常处理测试过程解析
Jan 08 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
Python pickle模块常用方法代码实例
Oct 10 Python
Flask处理Web表单的实现方法
Jan 31 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 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 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
php简单获取复选框值的方法
2016/05/11 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
python字典的常用操作方法小结
2016/05/16 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
用pycharm开发django项目示例代码
2019/06/13 Python
Django缓存系统实现过程解析
2019/08/02 Python
python、Matlab求定积分的实现
2019/11/20 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
党的群众路线教育实践活动总结
2014/10/30 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
Python保存并浏览用户的历史记录
2022/04/29 Python
apache ftpserver搭建ftp服务器
2022/05/20 Servers
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers