python版jpeg合成pdf两种方法
方法一
def jpegtopdf(self,path,outputpdfpath,uuid_):
filelist = []
filelist.extend(glob.glob(os.path.join(path, ‘*.jpeg’)))
im = Image.open(filelist[0])
maxw = im.size[0]
maxh = im.size[1]
maxsize = (maxw, maxh)
c = canvas.Canvas(outputpdfpath, pagesize=maxsize)
l = len(filelist)for i in range(l):c.drawImage(filelist[i], 0, 0, maxw, maxh)c.showPage()c.save()
生成的pdf会出现固定尺寸大小非各个图片自适应
方法二
代码如下:
file_list内为个jpeg路径
for x in file_list:
# if “jpg” in x or “png” in x or “tif” in x or ‘jpeg’ in x:
# new_pic.append(path1 + ‘/’ + x)
img = Image.open( x)
img = img.convert(‘RGB’)
im_list.append(img)
img1 = im_list.pop(0)
# img1.show()
img1.save(path2, “pdf”, resolution=100.0, save_all=True, append_images=im_list)
img1.close()
如上会出现顺序错乱问题解决如下:
添加列表排序规则
filelist.sort(key=lambda x: int(re.findall(r’\d+', x)[0]))
完美解决!
python版jpeg合成pdf两种方法相关推荐
- python文字教程-Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
- python自带的shell是什么-python中执行shell的两种方法总结
一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...
- python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...
今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...
- 站长在线Python精讲:在Python中格式化字符串的两种方法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...
- python 手动安装包的两种方法
python 手动安装包的两种方法 对于 .tar.gz 的包来说 解压缩文件 aaaxxxx-1.0.1.tar.gz 移动到压缩文件所在目录 使用tar -zxvf aaaxxxx-1.0.1.t ...
- python list列表排序的两种方法及实例讲解
对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...
- 用html将竖的图片打横,【收藏】让竖版图片变横版不变形的两种方法
朋友们大家好,我在学员群里常常会讲到两个字:大忌. 每当说到这两个字的时候,所指的情况大多是某个朋友做的PPT里的某张图片,因为被强行拉伸而导致变形. 确实,在ppt或其他的什么设计图中,图片变形乃是 ...
- python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...
突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...
- python生成requirements.txt的两种方法
python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...
最新文章
- fire.php,Fire PHP
- Dubbo中的连接控制,你真的理解吗?
- 基于cnn的短文本分类_自然语言理解之(二)短文本多分类TextCNN实践
- samba服务中,关于读写(也就是下载和上传)权限的优先级
- 交换机VLAN划分详细手册
- C#操作MySQL数据库的简单例子
- javaswing引入百度地图_【react】React怎么引用百度地图
- oracle对大对象类型操作:blob,clob,nclob,bfile
- javascript 常用类
- linux mongo 服务器,如何用MongoDB在Linux服务器上创建大量连接和线程的记忆
- oracle rman 20207,RMAN-20207: UNTIL TIME or RECOVERY WINDOW is before RESETLOGS time
- Fiddler绕过前端直接和后台进行交互
- java实现lru缓存_Java中的LRU缓存实现
- 拓端tecdat|R语言对股票风险“溃疡指数”( Ulcer Index)曲面图可视化
- STM8S103之串口中断接收
- Qt实现Windows风格无边框
- BuildPack:无需编写 Dockerfile,新一代的企业镜像打包工具
- 【转】刀锋一样的眼神
- android手机连接电脑,安卓手机连接电脑的方法
- 计算机基础为什么要学word,计算机基础中word教学探讨