批量将当前目录里的所有pdf 转化为png 格式

下面是一个 Python 脚本,可以批量将当前目录中的所有 PDF 文件转换为 PNG 格式,每页 PDF 文件会生成对应的 PNG 图片:

python 复制代码
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 库,您可以通过以下命令安装:

    bash 复制代码
    pip install pdf2image
  • 输出文件夹 :脚本将在当前目录中创建一个 output_png 文件夹,并将转换后的 PNG 文件保存到该文件夹中。

  • DPIdpi=300 控制图片的分辨率,可以根据需要调整。

相关推荐
0wioiw09 分钟前
Python基础(①⑧Queue)
windows·python
Source.Liu30 分钟前
【Python自动化】 21 Pandas Excel 操作完整指南
python·excel·pandas
urhero34 分钟前
Python 制作的一个小说在线阅读工具
python·免费·小说·应用软件·小说在线阅读·无广告
跟橙姐学代码1 小时前
列表、元组与字典:Python开发者的三大必备利器,再向高手靠近一步
前端·python·ipython
计算机毕设残哥1 小时前
HDFS存储农业大数据的秘密是什么?高级大豆数据分析与可视化系统架构设计思路
大数据·hadoop·python·hdfs·数据分析·spark·django
蛋仔聊测试1 小时前
pytest源码解析(二)剖析 pytest 的核心组件
python·面试
寒水馨1 小时前
Windows 11 手动下载安装配置 uv、配置国内源
windows·python·国内源·uv·windows11
花花无缺2 小时前
python自动化-pytest-标记
后端·python
THMAIL2 小时前
机器学习从入门到精通 - 循环神经网络(RNN)与LSTM:时序数据预测圣经
人工智能·python·rnn·算法·机器学习·逻辑回归·lstm
Source.Liu3 小时前
【Python自动化】 21.1 Pandas 读取 Excel 文件的完整指南
python·自动化·pandas