下面是一个 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
控制图片的分辨率,可以根据需要调整。