利用python 检测当前目录下的所有PDF 并转化为png 格式

时间:2024-11-16 11:18:24
import os from pdf2image import convert_from_path # 设置输出图像的 DPI(分辨率) DPI = 300 # 获取当前目录 current_directory = os.getcwd() # 获取所有 PDF 文件 pdf_files = [file for file in os.listdir(current_directory) if file.endswith('.pdf')] # 检查是否有 PDF 文件 if not pdf_files: print("当前目录没有找到任何 PDF 文件。") else: # 创建保存 PNG 文件的文件夹 output_directory = os.path.join(current_directory, "pdf_to_png_output") os.makedirs(output_directory, exist_ok=True) for pdf_file in pdf_files: pdf_path = os.path.join(current_directory, pdf_file) print(f"正在处理: {pdf_file}") # 转换 PDF 为图像 try: images = convert_from_path(pdf_path, dpi=DPI) for i, image in enumerate(images): output_file = os.path.join(output_directory, f"{os.path.splitext(pdf_file)[0]}_page_{i+1}.png") image.save(output_file, "PNG") print(f"已保存: {output_file}") except Exception as e: print(f"处理文件 {pdf_file} 时出错: {e}") print("转换完成。")