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

以下是一个完整的 Python 脚本,用于检测当前目录下的所有 PDF 文件并将每一页转换为 PNG 格式:

python 复制代码
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("转换完成。")

使用说明

  1. 安装依赖:

    请确保安装了 pdf2imagepopplerpdf2image 需要依赖 poppler-utils)。

    bash 复制代码
    conda install pdf2image

    对于 poppler,可以根据你的操作系统安装:

    • Windows:下载 Poppler 的二进制文件并将其添加到系统 PATH。
    • macOS :通过 brew install poppler 安装。
    • Linux :通过 apt install poppler-utils 安装。
  2. 运行脚本:

    将脚本保存为 convert_pdf_to_png.py,然后在包含 PDF 文件的目录下运行:

    bash 复制代码
    python convert_pdf_to_png.py
  3. 结果保存:

    所有生成的 PNG 文件将保存到当前目录下的 pdf_to_png_output 文件夹中。

如果需要修改 DPI(影响图像质量),可以调整脚本中的 DPI 变量值。

相关推荐
彼岸花开了吗5 分钟前
构建AI智能体:六十五、模型智能训练控制:早停机制在深度学习中的应用解析
人工智能·python
BoBoZz195 分钟前
3D 医学扫描同时显示患者的皮肤、骨骼的 3D 模型(通过等值面提取),以及三个正交切片
python·vtk·图形渲染·图形处理
一只小鱼儿吖39 分钟前
从代理ip的底层逻辑探讨下如何选择代理ip商。
网络·python·网络协议·tcp/ip
山沐与山1 小时前
【设计模式】Python工厂模式与依赖注入:FastAPI的Depends到底在干嘛
python·设计模式·fastapi
写代码的【黑咖啡】1 小时前
Python常用数据处理库全解析
开发语言·python
2401_841495641 小时前
【Python高级编程】图着色动态可视化 APP
python·算法·matplotlib·tkinter·回溯法·图着色算法·动态可视化工具
南风微微吹2 小时前
【2026年3月最新】计算机二级Python题库下载安装教程~共19套真题
开发语言·python·计算机二级python
阿蔹2 小时前
Python基础语法三---函数和数据容器
开发语言·python
xingzhemengyou12 小时前
Python 多线程同步
开发语言·python
3824278272 小时前
python3网络爬虫开发实战 第二版:绑定回调
开发语言·数据库·python