下面是一个 Python 脚本,可以批量将当前目录中的所有 PDF 文件转换为 PNG 格式,每页 PDF 文件会生成对应的 PNG 图片:
import os
from pdf2image import convert_from_path
# 指定当前目录
directory = os.getcwd()
# 获取当前目录中所有的 PDF 文件
pdf_files = [f for f in os.listdir(directory) if f.endswith('.pdf')]
# 创建输出文件夹
output_folder = os.path.join(directory, 'output_png')
os.makedirs(output_folder, exist_ok=True)
# 批量转换 PDF 文件为 PNG
for pdf_file in pdf_files:
pdf_path = os.path.join(directory, pdf_file)
# 将 PDF 转换为一组图像,每页一个
images = convert_from_path(pdf_path, dpi=300)
# 保存每页的 PNG 图像
for i, image in enumerate(images):
image_name = f"{os.path.splitext(pdf_file)[0]}_page_{i + 1}.png"
image_path = os.path.join(output_folder, image_name)
image.save(image_path, 'PNG')
print(f"Saved: {image_path}")
print("PDF to PNG conversion completed!")
说明
- 依赖库:该脚本需要
pdf2image
库,您可以通过以下命令安装:pip install pdf2image
- 输出文件夹:脚本将在当前目录中创建一个
output_png
文件夹,并将转换后的 PNG 文件保存到该文件夹中。 - DPI:
dpi=300
控制图片的分辨率,可以根据需要调整。