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

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

===

■效果

==

===

===

相关推荐
ComPDFKit8 小时前
用 ComPDF DocSlight 提取 PDF 表格:三种样本实测与 Python 接入
开发语言·python·pdf·pdf表格提取
yiyideda10 小时前
保单OCR工程实践:PDF/扫描件/纸质拍照三种输入下的字段结构化方案
计算机视觉·pdf·ocr·车险保单识别·保单ocr识别
Lhan.zzZ11 小时前
Qt/QML:业务记录单展示、签名确认与 PDF 导出开发
c++·qt·pdf
万祥Python1 天前
2026年6月英语六级真题及答案解析(第一、二、三套全PDF)
pdf
Latchh1 天前
PDF打开不要密码却显示已加密,前端怎么判断
前端·图像处理·人工智能·计算机视觉·pdf
原子延迟1 天前
PDF权限密码和打开密码差在哪?我拿7份文件试了
图像处理·人工智能·计算机视觉·pdf
zxanz11 天前
Gotenberg PDF 转换服务曝出高危 RCE 安全漏洞
pdf
dotnet全栈开发2 天前
火爆全网的《高性价比人生指南》,613条建议最新完整版PDF来了!
pdf
零基础1232 天前
PDF 处理工具全攻略:pdf24、PDFgear、Adobe Acrobat DC 与 Stirling-PDF 深度对比
java·开发语言·pdf
南风微微吹2 天前
考研数学一、二、三历年真题及答案解析PDF(1987-2026年)
考研·pdf