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

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

===

■效果

==

===

===

相关推荐
小新科研测评14 小时前
2026 年 3 种 PDF 文献翻译方案横评:公式/表格/双栏排版保真度实测
人工智能·ai·pdf·自动翻译
学术 学术 Fun20 小时前
PDF 转 draw.io:把 PDF 图表恢复成可编辑图形
pdf·流程图·drawio
开开心心就好20 小时前
电子教鞭工具支持画框写字插图片功能齐全
android·开发语言·前端·javascript·人工智能·pdf·html
2601_949950631 天前
Word、PDF、Excel题目怎么快速整理?
pdf·word·excel
redfred2 天前
Stirling-PDF 使用教程:开源 PDF 工具箱 50+ 工具 PDF转Word/合并/压缩/OCR 桌面版 Docker 部署详解
pdf·开源·word
2501_930707782 天前
如何使用C#代码向 PDF 文档添加多种类型的注释
pdf
SamChan902 天前
Python+PyMuPDF提取PDF表格并翻译:表格结构检测与双语重建实战
windows·python·ai·pdf·wpf
E_ICEBLUE2 天前
Python 实现 Markdown 转 Word、PDF:从转换到页面设置
python·pdf·word·markdown·格式转换
zhonyu鱼2 天前
Drawpile:多人实时协作绘画,一起在同一块画布上画画
笔记·pdf·开源·开源软件
SamChan902 天前
Python+OpenCV检测PDF翻译后排版偏移:像素级格式一致性验证
python·opencv·ai·pdf·wpf