用Python+PIL将多个jpg图像批量合并成一个pdf文件
一、引言
在《用Python+PIL将目录下jpg图像批量转成pdf文件》介绍了将一个目录下所有的jpg文件批量转成一对一的pdf文件的方法,但单位后来又要求将所有图片合并到一个PDF中看,在实际工作中,确实有时还需要将批量图片文件合并生成一个PDF文件,本文就简单介绍一下该方法。
二、实现方法
要将多张图片合并到一个PDF文件,还是用上文介绍的PIL库,只是不是逐一将图像文件存储为PDF文件,而是将图像文件打开后的对象实例添加到一个列表中,最后在一起存储到PDF中即可。
需要注意的是,存储是必须通过图像对象的save方法,因此将所有文件都装入后,需要从链表中将第一个文件取下作为调用save方法的对象实例,同时要从链表中删除取下的对象。
这样方法处理的PDF文件,其图像在PDF中的顺序与装载到链表中的顺序一致。
三、完整代码
下面的代码既将每个图片文件生成对应的PDF文件,同时还生成一个将所有图片都合并到一个PDF文件的合并文件:
from PIL import Image
import osdef jpg2pdf(jpgFile): global imglistpath,fileName = jpgFile.rsplit('\\',1)preName,postName = fileName.rsplit('.',1)img = Image.open(jpgFile)imglist.append(img)return img.save(path+"\\"+preName+'.pdf', "PDF", resolution=100.0, save_all=True)def jpg2pdfByPath(pathName):global imglistimglist = []imgfile = ''files = os.listdir(pathName)for f in files:if f.lower().find(".jpg")>0 :jpg2pdf(pathName+'\\'+f)imgfile = fimgMerge = imglist.pop(0) #取出第一个图片示例imgMerge.save(pathName+r'\merge.pdf',"PDF", resolution=100.0, save_all=True, append_images=imglist)print("all images processed!")jpg2pdfByPath(r'F:\temp\pic')
四、小结
本文介绍了使用Python+PIL库将多个图片合并成一个PDF文件的方法。
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
如对文章内容存在疑问,可在博客评论区留言,或通过扫描博客左边的二维码关注:老猿Python 微信公号发消息咨询。
关于老猿的付费专栏
付费专栏《 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 使用PyQt开发图形界面Python应用专栏目录》;
付费专栏《 moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《moviepy音视频开发专栏文章目录》;
付费专栏《 OpenCV-Python初学者疑难问题集》为《 OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《 OpenCV-Python初学者疑难问题集专栏目录 》
付费专栏《Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取CSDN文章信息、博主信息、给文章点赞、评论等实战内容。
前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《 OpenCV-Python图形图像处理 》的学习使用。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《 专栏:Python基础教程目录》从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。
老猿Python,跟老猿学Python!
☞ ░ 前往老猿Python博文目录 ░
用Python+PIL将多个jpg图像批量合并成一个pdf文件相关推荐
- 用Python+PIL将目录下jpg图像批量转成pdf文件
一.引言 最近单位有个事,需要将一堆图片文件先转成pdf文件,同事下了个windows下的图形软件,但要一个个转,几百个jpg文件,太过麻烦,因此想用Python批量来做.一查,图像处理库PIL库可以 ...
- python多图片合并pdf_Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
本文实例讲述了Python结合ImageMagick实现多张图片合并为一个pdf文件的方法.分享给大家供大家参考,具体如下: 前段时间买了不少书,现在手头的书籍积累的越来越多,北京这边租住的小屋子空间 ...
- 用python将指定目录下的所有json文件合并成一个csv文件
#!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...
- python自动化办公——定制化将电子签名批量签写到PDF文件
python自动化办公--定制化将电子签名批量签写到PDF文件 文章目录 python自动化办公--定制化将电子签名批量签写到PDF文件 1.安装依赖 2.需求分析 3.代码 1.安装依赖 首先需要下 ...
- 如何在Windows中将图像合并为一个PDF文件
PDFs were designed to be a universal, easy-to-read document format, and they serve that purpose well ...
- 【Python】将多个jpg合并成一个pdf
import img2pdf import time # 导入时间库生成时间戳 import os ` local_time = time.localtime() # 获取本地时间 time_sign ...
- 【python】用python实现多个excel合并成一个excel文件------直接上代码
小虾也是参考了一些大神的代码,然后自己动手实现了一下,然后发布出来,有需要的来学习呀! 小虾在这儿提供2种方法来实现,但小虾比较喜欢第一种,容易而且好理解一点. 第一种实现方法: # 导入需要使用的 ...
- Python实现按序合并多个pdf文件
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.整体实现步骤 在日常办公中,我们可能会有一个需求,需要将多个pdf文件合并成一个文件. ...
- python合并多个pdf_python合并多个pdf文件
假设您有个无聊的工作,将几十个PDF文档合并成一个PDF文件. 他们每个都有封面页作为第一页,但你不希望在最终结果中重复覆盖表. 即使有有很多免费的程序来组合PDF,其中许多只是合并整个文件在一起. ...
- 基于Python的离线OCR图片文字识别(三)——支持PDF文件
前面第一个版本实现了基本的ocr功能,可以对某图像文件进行处理,将ocr结果以同名txt文件的方式保存在图像文件同路径下: 然后在第二个版本中又实现了对文件夹参数的支持,也即可以对某个包含大量图像文件 ...
最新文章
- 2030全球新出行产业报告:2.2万亿美元蛋糕将这样分
- 安装asp.net mvc4后mvc3项目编译报错
- python中使用rsa加密
- 计算机网络技术及应用 课程 英语,计算机网络应用—现代英语课堂中的第三种语言...
- 区块链 PoS 共识——Tendermint
- UIAlertView UIActionSheet随笔笔记
- SAP 电商云 UI 服务器端渲染的建议架构
- 史上最全最常用批处理260多个打包下载
- mybatis中#{}和${}的区别及order by的sql注入问题
- php sqrt函数,sqrt函数怎么使用
- ios 图片居中裁剪_iOS实现图片的缩放和居中显示
- Windows Server 2008 R2之二从介质安装 AD DS
- win7系统的自动更新很长时间,如何关闭
- PHP 类似time控件功能,最新火车头免费伪原创插件,多功能秒杀市面上所有同类工具...
- java打造手机远程控制电脑之详细教程
- 2017年总结--心情篇
- 如果不想当程序员,学编程有什么用?答案显而易见!
- 桂林电子科技大学校园网自动登录
- 计算机ip无法连接打印机,网络打印机无法连接的原因与解决办法-电脑故障
- 异常行为检测算法_检测异常行为的异常或异常类型算法
热门文章
- java画函数图像_怎么用java绘制函数图像
- 复盘:pearson皮尔森相关系数和spearman斯皮尔曼相关系数的区别
- webUploader大文件断点续传学习心得
- Python训练自己的语音识别系统
- Kettle — 使用手册
- 2021京东商城APP手机模板 HTML+CSS+JavaScript
- mysql书单推荐_MySQL有什么推荐的学习书籍
- 【ML】特征归一化、为什么归一化、归一化的方法、归一化方法选择依据
- JxBrowser 7 Crack 申请试用教程
- java没有pom文件_java – Maven依赖没有得到相应的POM文件下载