首页 > 编程语言 >python - jpg转pdf

python - jpg转pdf

时间:2023-03-11 20:11:35浏览次数:31  
标签:return python jpg fitz names pdf cmp

1. 需要先安装两个模块

pip3 install fitz
pip3 install PyMuPDF

2. 脚本如下

import fitz
import os
from functools import cmp_to_key

# 过滤掉当前目录除jpg以外的文件
def file_filter(tmp):
    if tmp[-4:] in [".jpg"]:
        return True
    return False
jpg_names = list(filter(file_filter, os.listdir("./")))

# 按照数字大小排序,避免顺序错误
# 排序后列表0.jpg 1.jpg ... 9.jpg 10.jpg
def cmp(x, y):
    return int(x[0:-4]) - int(y[0:-4])
jpg_names = sorted(jpg_names, key=cmp_to_key(cmp))

# 将jpg转成pdf后合并
pdf = fitz.open()
for i in range(len(jpg_names)):
    pdfbytes = fitz.open(jpg_names[i]).convert_to_pdf()
    imgpdf = fitz.open(f"{jpg_names[i][0:-4]}.pdf", pdfbytes)
    pdf.insert_pdf(imgpdf)
pdf.save("combined.pdf")
pdf.close()

标签:return,python,jpg,fitz,names,pdf,cmp
From: https://www.cnblogs.com/wstong2052/p/17206820.html

相关文章

  • 关于使用python脚本将同级的其他目录下的所有文件根据年份移动到当脚本位置的年份目录
    今天收到一个请求,要将一个目录下的所有文件,根据年份进行分类放到年份目录,目录中近20万个文件但只移动指定后缀的,年份判断标准很重要和严谨,一定是_年份数字其他数字.后缀......
  • Python 决定迁移到 GitHub
    Python已经决定迁移到GitHub,虽然有人公开说反对迁移到GitHub,但还是有很多人会在一定程度上使用GitHub,而且几位核心的开发者也倾向于选择GitHub。Python在很久之前为了......
  • 实验1 Python开发环境使用和编程初体验
    实验任务1:task1_1实验源码:#task1_1print的使用print('hey,u')#输出单个字符串或者单个变量print('hey','u')x,y,z=1,2,3print(x,y,z)#输出多个数据项,用“,”......
  • 关于python中使用break语句跳出两层循环的方法实现
    break多用于for循环语句中,用于跳出当前for循环,不对当前for循环后面的元素进行遍历操作了for循环语句中,如果使用到break语句,一般都是因为达到了某个条件,才执行break的,因此......
  • 创建python虚拟环境(深度学习)
    本文根据杨力-中量大AI老师的配置进行记录学习:1.打开cmd     2.创建虚拟环境  3.激活虚拟环境 4.文件夹中的目录结构  以后想用python就来这里就......
  • 【Python】main函数 if name=='main' 详解
    引言Python代码print('hellowword')代码执行顺序我们可以看到Python仅仅用了一行代码即可完成其他编程语言多行的输出Hello,World其他的编程语言像C/C++/C#/JA......
  • Python 网络爬虫
    必考点1.导入库2.定义变量url=''''link=''''headers={user-agent:} 3.执行代码r=requests.get('''地址''',headers=headers,timeout=10)response.html ......
  • 让Python PYQT5使用微软流畅设计体系UI
    PyQt-Fluent-Widgets项目地址: https://github.com/zhiyiYo/PyQt-Fluent-Widgets总所周知,Python一般的UI(比如Tkinter)肥肠的丑陋,肥肠的不现代化。蛋是现在微软有流畅设......
  • python-字典
    字典特点符号:{}关键字:dict保存的元素是:key:value一对数进行操作定义定义空字典方式一:dict1={}方式二:dict2=dict()/列表和元组都都可以用这种方式:list1=lis......
  • python 实现多语种检测
    首先安装如下包:pipinstalllangdetect然后新建一个python文件,重命名为detect.py,粘贴进如下案例代码:fromlangdetectimport*DetectorFactory.seed=0txt="......