使用Python把目录下的所有图片,合并成一个PDF

目录

■前言

■Python代码

■启动用的Bat

■前提

■效果


====

■前言

图片一张张看太累了。

=====

■Python代码

===

python 复制代码
import os
from PIL import Image
from natsort import natsorted

def jpg_to_pdf(image_folder, output_pdf_path="output.pdf"):
    """
    将文件夹中的所有JPG图片合并为一个PDF文件
    :param image_folder: 图片所在文件夹路径
    :param output_pdf_path: 输出PDF的文件名/路径
    """
    # 存储合法的图片对象
    image_list = []
    
    # 获取文件夹中所有文件,自然排序(1,2,10 而不是 1,10,2)
    files = natsorted(os.listdir(image_folder))
    
    for file in files:
        # 只处理JPG/JPEG格式
        if file.lower().endswith((".jpg", ".jpeg")):
            img_path = os.path.join(image_folder, file)
            try:
                # 打开图片并转换为RGB(PDF不支持透明通道)
                img = Image.open(img_path).convert("RGB")
                image_list.append(img)
                print(f"已添加:{file}")
            except Exception as e:
                print(f"跳过损坏文件 {file}:{str(e)}")
    
    if not image_list:
        print("错误:未找到任何有效的JPG图片!")
        return
    
    # 保存为PDF(第一张图作为基底,后续追加)
    image_list[0].save(
        output_pdf_path,
        save_all=True,
        append_images=image_list[1:]
    )
    print(f"\✅ 转换完成!PDF已保存至:{os.path.abspath(output_pdf_path)}")

# ====================== 使用方法 ======================
if __name__ == "__main__":
    # 【修改这里】填写你的图片文件夹路径
    IMAGE_FOLDER = r"G:\迅雷下载\OnePiece_068_J"
    
    # 执行转换
    jpg_to_pdf(IMAGE_FOLDER, "合并后的图片.pdf")

===

■启动用的Bat

bash 复制代码
@echo off
 
rem pause
echo waiting...
 
"C:\Program Files\Python38\python.exe" ./CreatePDF.py
 

===

■前提

pip install pillow natsort

如果已经安装,就不用安装了,如果已经安装,是下面的效果提示

===

■效果

==

===

===

相关推荐
生而为虫21 小时前
Windows]PDF转换工具1.0
pdf
daanpdf1 天前
人教版八年级下册英语单词表及听力音频2026
pdf
其实秋天的枫1 天前
【2026.6月英语六级】英语六级高频核心词汇1500个+历年真题PDF电子版
经验分享·pdf
优化控制仿真模型1 天前
【26年驾照科目一】驾考科目一考试题库2309道电子版pdf
经验分享·pdf
小为资料库1 天前
【专四】英语专业四级历年真题、听力音频mp3及答案解析电子版PDF(2009-2025年)
pdf
小为资料库1 天前
2026上教资面试历年真题汇总及结构化题库PDF电子版(含小学、初中和高中各科全)
面试·职场和发展·pdf
优化控制仿真模型2 天前
【2026考研408】考研计算机408统考历年真题及答案解析PDF电子版(2009-2026年)
经验分享·pdf
南风微微吹2 天前
2026年5月教资面试结构化、试讲真题及答案汇总PDF(中小幼全)
面试·pdf