Python用img2pdf库批量转换图片为PDF文件
Python用img2pdf库批量转换图片为PDF文件
import os #导入os库
import time #导入时间库生成时间戳
import img2pdf #导入img2pdf库, 安装命令:pip install img2pdf
localtime = time.localtime() #获取本地时间
timesign = time.strftime("%Y%m%d%H%M%S", localtime) #格式化时间为 202209031212
print(time.strftime("%Y%m%d%H%M%S", localtime)) #打印格式化时间
imgpath = 'imgs' #设置图片文件夹
try:with open('PDF' + timesign + '.pdf', 'wb+') as f: #创建以二进制读写模式 ‘PDF‘’加时间戳的PDF文件imgs =[] #创建图片路径保存列表for fname in os.listdir(imgpath): #遍历图片文件夹里面的文件if not fname.endswith('.jpg'): #遍历文件格式为jpg的图片文件continuepath = os.path.join(imgpath, fname) #读取图片文件路径if os.path.isdir(path):continueimgs.append(path) #添加图片路径到imgs列表f.write(img2pdf.convert(imgs)) #转换imgs列表里面所有图片为一个PDF文件print("文件保存至outout.pdf") #打印PDF转换成功
except OSError as err:print("OS error: {0}".format(err)) #打印转换出错
Python用img2pdf库批量转换图片为PDF文件相关推荐
- 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)
文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...
- Python工具脚本,PDF文件批量转图片(pdf图片提取器)工具(exe)
前面写(抄袭)了一下转图片(提取图片)的源码,包括PDF文件以及PPT文件,这里本渣渣抽空进行了exe打包,打包的是pdf文件转图片,当然使用的gui还是python的tkinter库,仅供参考和学习 ...
- Linux批量改变图片大小,如何用Pix相册批量转换图片格式和调整大小
LinuxMint 是基于 Ubuntu LTS 的流行的 Linux 发行版,早年其主要是 在Ubuntu 的基础上换上自己的主题.图标等外观资源,各类软件.设置工具都与 Ubuntu 完全一致,因 ...
- 2021-03-10 Python多线程爬虫快速批量下载图片
Python多线程爬虫快速批量下载图片 1.完成这个需要导入的模块 urllib,random,queue(队列),threading,time,os,json 第三方模块的安装 键盘win+R,输入 ...
- java批量转换图片格式
废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...
- 怎么批量转换图片格式?
怎么批量转换图片格式?在日常的工作过程中,小伙们时常需要将上百上千的图片进行格式转换,如果你一张一张图片进行转换,就需要消耗大量的时间和精力,时间就是金钱,我们不应该浪费大量时间在这种简单又重复的事情 ...
- 免费PDF批量转换图片工具
免费PDF批量转换图片工具 免费PDF批量转换图片工具 程序界面 测试效果 程序说明 使用说明 使用注意 开发环境 测试环境 程序版本 源文章出处 下载地址(百度云) 免费PDF批量转换图片工具 一款 ...
- python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用
python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...
- c#如何wmf图片转换成png图片_C# 批量转换图片格式 支持/JPG/TIF/PNG/WMF/GIF等
C# 批量转换图片格式实例源码,可以在BMP/JPG/TIF/PNG/WMF/GIF这几种格式之间批量转换,是否支持逆转换,这个未测试,有兴趣的自己下载源码编译一下吧.本源码实现的原理:将转换过程写入 ...
最新文章
- RBAC权限设计实例(转)
- Mac~git学习和应用需要注意的几个点
- mysql 代码怎么优化_Mysql性能优化
- 计算机思维与数学思维的本质区别
- java对象头_什么是Java对象标头
- Android异常总结---type Status report message HTTP method GET is not supported by this URL
- Linux下多网卡同网段多IP网络分流设定方法
- 从零开始--系统深入学习android(实践-让我们开始写代码-新手指南-3.Hello,本地化)...
- java 生日 计算_java根据生日计算当前年龄,精确到月
- ASP.NET网站还是ASP.NET Web应用程序?
- 熵 机器学习_理解熵:机器学习的金标准
- 【机器学习】数据增强(Data Augmentation)
- dockers 赋权
- props写法_详解Vue内部怎样处理props选项的多种写法
- 华为董事长梁华:推动数字人才培养,跨越数字鸿沟,促进可持续发展
- uniapp 真机运行报错 cid unmatched [object Object] at view.umd.min.js:1
- VOCBENCH声码器评价基准
- android 反调试 方案,【木马分析】使用高级反调试与反HOOK的安卓恶意ROOT软件的深度分析(一):NATIVE层的调试...
- 常用的sql语句(一)
- 未来,什么样的程序员才是不可替代的?
热门文章
- 华为mate40rs保时捷鸿蒙系统,【华为Mate40RS保时捷版评测】用匠心贯穿古今 看华为Mate40 RS背后的故事-中关村在线...
- 4.Flink实时项目之数据拆分
- 【琐碎】python字母数字相互转换
- Linux系统安装Nginx
- [转]关于I2C和SPI总线协议的优缺点
- mysql数据库文件瘦身_如何给ibdata文件瘦身
- 软件著作权版本号不同有什么区别?软著版本号是什么?计算机软件著作权登记的版本号是怎么回事啊?
- 调试amligic m6 mx mid板子总结
- 数模笔记(一):线性规划、整数规划及非线性规划1.0
- 想清楚这3个问题,更好实现公众号引流