栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python实现多图片转PDF

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python实现多图片转PDF

import os
import img2pdf


def filterFileName(imagesPath: str, formatName: str) -> list:
    """
        获取指定文件夹下所有的文件名称, 并筛选出指定格式的图片.
    Args:
        imagesPath: 图片文件夹路径
        formatName: 需要筛选的图片格式名

    Returns: 返回指定格式的图片名称组成的 List
    """
    nameArr = []
    for name in os.listdir(imagesPath):
        if (name.split(".")[-1] == formatName):
            nameArr.append(fr"{imagesPath}{name}")
    return nameArr


def main(imagesPath: str, formatName="jpg", pageSize=25) -> None:
    """
    Args:
        imagesPath: 图片文件夹路径
        formatName: 需要筛选的图片格式名
        pageSize:   组成一个 PDF 的图片数量
    """
    allImgList = filterFileName(imagesPath, formatName)
    cnt = 1
    while (len(allImgList) > 0):
        imgList = allImgList[:pageSize]
        with open(fr"D:SamplePDF第{cnt}.pdf", "wb") as f:
            print(f"已转录第 {cnt} 本.")
            cnt += 1
            f.write(img2pdf.convert(imgList))
        allImgList = allImgList[pageSize:]


if __name__ == '__main__':
    # 参数含义依次为: 图片文件夹路径, 需要筛选的格式, 组成一个 PDF 的图片数量
    main(r"D:SampleImage", "jpg", 25)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026119.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号