使用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

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

===

■效果

==

===

===

相关推荐
民乐团扒谱机1 小时前
【附完整代码】Python爬取古筝网曲谱图片一键生成PDF(下·PDF生成与GUI篇)
开发语言·python·pdf
玛卡巴卡ldf2 小时前
【Springboot9】将业务模块数据导出为PDF
pdf·springboot
优化控制仿真模型3 小时前
【26六级】英语六级历年真题及答案解析PDF电子版(2015-2025年12月)
经验分享·pdf
其实秋天的枫3 小时前
【社工】初级社会工作者历年真题及答案解析PDF电子版(2010-2025年)
经验分享·pdf
ComPDFKit6 小时前
Adobe vs ComPDF Conversion SDK V4.0.0 - PDF 转 Word 转档效果对比
adobe·pdf·格式工厂
开开心心就好6 小时前
支持批量处理的视频分割工具推荐
安全·智能手机·rust·pdf·电脑·1024程序员节·lavarel
其实防守也摸鱼6 小时前
MarkText:开源免费的 Markdown 编辑器新星
笔记·pdf·编辑器·免费·工具·调试·可下载
T^T尚6 小时前
h5实现pdf预览
vue.js·pdf
优化控制仿真模型10 小时前
【26年考研408】考研计算机408统考历年真题及答案解析PDF电子版(2009-2026年)
经验分享·pdf
小脑斧1231 天前
Adobe PDF 编辑器 破截一键激火
adobe·pdf