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的三目运算符和not in运算符使用示例
Mar 03 Python
Python实现线程池代码分享
Jun 21 Python
Python对象转JSON字符串的方法
Apr 27 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
django foreignkey(外键)的实现
Jul 29 Python
Python数据库小程序源代码
Sep 15 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 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生成excel文件的简单方法
2014/02/08 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python实现公司年会抽奖程序
2019/01/22 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
详解Python中import机制
2020/09/11 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
军人违纪检讨书
2014/02/04 职场文书
中秋节主持词
2014/04/02 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
产品生产计划书
2014/05/07 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python