目的

  • 把一些图片转换成PDF

使用模块

  • os
  • re
  • PIL
# -*- coding: utf-8 -*-
# Time: 2021/4/5 14:59import os
import re
from PIL import Imagedef open_file_url(path):# os.listdir 会得到目录下的文件名列表file_name_list = os.listdir(path)# print(file_name_list)# 得到的文件名列表的顺序有点不符合预期, 所以要先进行一下排序# re.findall(r"\d+")会根据正则在指定字符串内查找全部的数字,返回一个列表, "\d+" 表示查找数字# 根据文件名的特征取出最后一个数字进行排序即可file_name_list.sort(key=lambda x: int(re.findall(r"\d+", x)[-1]))image_list = [] # 创建一个列表把通过 Image 打开的图片放入pdf_poster = Image.open(path + "\\" + file_name_list[0])  # 打开第一张图片,这个图片可以看成生成PDF的封面file_name_list.pop(0) # 为防止重复图片for file_name in file_name_list:# path 是传进来的文件夹路径, 所以在拼接上图片的名字就是文件夹下图片的完整路径# print(file_name)img_url = path + "\\" + file_nameprint(img_url)imgfile = Image.open(img_url)image_list.append(imgfile)pdf_poster.save("./一人之下第一话.pdf", 'pdf', save_all=True, append_images=image_list)if __name__ == '__main__':open_file_url(r"D:\QMDownload\photo\67一人之下漫画1.姐姐1")

问题-文件的排序

  • 图片的排序

原始图片的排序, 在Python代码读取文件名时自动排的序如下, 可以看到序列与想象中的有些差异

使用列表的sort 方法以及re模块的findall方法进行自定义排序即可让文件安装指定文件名排序

# file_name_list 是文件名列表
# re.findall(r"\d+")会根据正则在指定字符串内查找全部的数字,返回一个列表, "\d+" 表示查找数字
# 根据文件名的特征取出最后一个数字进行排序即可
file_name_list.sort(key=lambda x: int(re.findall(r"\d+", x)[-1]))

根据文件名进行排序后

使用Python把一堆图片排序后转换成PDF,最终得到一人之下漫画pdf相关推荐

  1. 【LeetCode-面试算法经典-Java实现】【109-Convert Sorted List to Binary Search Tree(排序链表转换成二叉排序树)】...

    [109-Convert Sorted List to Binary Search Tree(排序链表转换成二叉排序树)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 ...

  2. python 文本转excel_Python 文本(txt) 转换成 EXCEL(xls)

    #!/bin/env python # -*- encoding: utf-8 -*- #------------------------------------------------------- ...

  3. 图片该如何转换成Word格式

    2019独角兽企业重金招聘Python工程师标准>>> 办公学习中我们常常会利用扫描仪扫描一本书或者杂志的某篇文章,这样扫描出来后就是一张图片格式,甚至有时候直接就是一份图片格式的文 ...

  4. 电脑jpg图片怎么批量转换成png

    电脑jpg图片怎么批量转换成png?电商行业的职场工作中,时常会有这样的需求存在.如果是用一般的图片处理软件进行操作,效率往往过慢且容易出现遗漏等问题.这个时候职场人需要用到更加切合我们需求的办公软件 ...

  5. CAD转JPG图片,在线转换成高质量彩色图片

    为了更好地绘制图纸,需要对CAD图形格式进行转换.CAD转JPG是常见的转换操作之一.有时候工作很忙,用CAD转换软件转换可能会很麻烦.事实上,CAD可以在线转换成JPG,不用任何CAD转换器都可以完 ...

  6. 图片文字怎么转换成文本?分享几个好方法

    在我们日常的工作学习中,经常会用照片来记录重要的内容,可以快速记录,但是后期处理比较麻烦.我们可以直接将图片中的文字转换成可编辑的文字内容,这样会节省我们很多时间.那么图片文字怎么转换成文本呢?下面就 ...

  7. 图片怎么在线转换成PDF格式

    图片怎么在线转换成PDF格式,图片转换成PDF文件的本质就是将一些图片文件合并成一个PDF格式的文档,那如何进行这一操作的呢,今天就让小编来教教你. 步骤一:打开浏览器,进入百度首页,搜索迅捷PDF在 ...

  8. 图片文字怎么转换成文本?可以试试这三种途径

    上午收到同事发来的项目介绍,好家伙大几千字的内容全在一张长图上.其中仍有要修改的地方,看来只能先把图片文字转换成文本,再进行编辑了.有没有更快更准确的转换方法呢?这就来给各位说几种高效转换途径,如果你 ...

  9. web怎么将dwg转换图片_CAD转JPG图片,在线转换成高质量彩色图片

    CAD 转 JPG 图片,在线转换成高质量彩色图片 为了更好地绘制图纸,需要对 CAD 图形格式进行转换.CAD 转 JPG 是常 见的转换操作之一.有时候工作很忙,用 CAD 转换软件转换可能会很麻 ...

最新文章

  1. 数字经济时代,什么是关键资源?(算力篇)
  2. python代码大全p-python处理写入数据代码讲解
  3. LA3602DNA序列
  4. mybatis mysql 乐观锁_基于tx.mapper实现的mysql乐观锁
  5. 功能性农业谋定乡村振兴路径-万祥军:灌区农业大健康产业
  6. Feign-1 Feign的简介及基础使用
  7. put请求方式参数如何传_TP5请求(request)变量
  8. Eclipse关闭无用validation
  9. 企业沟通工具实现高效信息化沟通模式
  10. Mark—零散知识汇总
  11. Java生成PDF文件(转)
  12. 搜索引擎的一些简单命令-防止自己忘记系列
  13. Google的Picasa网络相册很弓虽!!!
  14. 线性代数中自由变量为什么取0和1?
  15. 16年“折腾史” | 盘点联想手机成与败
  16. nRF 主机扫描过滤器
  17. thymeleaf 设置时间格式
  18. 如何进行有效的计划管理?
  19. 软件工程:浅谈人工智能软件开发与传统软件开发的区别
  20. system和vendor分区挂载解析(Android O)

热门文章

  1. 真香,理解记忆法学习Python基础语法
  2. doxygen教程-4-快速上手配置文件
  3. stata学习笔记|受限被解释变量
  4. win10 录屏快捷键
  5. html + css + js 可爱小闹钟
  6. 百度投资“凯叔讲故事”,背后的语音内容生态更值得关注
  7. java metronic_基于Metronic的Bootstrap开发框架总览
  8. MinecraftERROR422
  9. Geek Talk 035:阿拉伯国家的创业环境和机会
  10. delete空间释放具体细节