目录
====
■前言
图片一张张看太累了。
=====
■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
如果已经安装,就不用安装了,如果已经安装,是下面的效果提示

===
■效果
==

===

===