批量将当前目录里的所有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 控制图片的分辨率,可以根据需要调整。

相关推荐
财经资讯数据_灵砚智能10 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月20日
人工智能·python·信息可视化·自然语言处理·ai编程·灵砚智能
布吉岛的石头11 小时前
Java 程序员第 18 阶段:实战Agent工作流:Java搭建自动化业务智能体
java·python·自动化
Jurio.11 小时前
使用.py脚本下载并加载开源大模型LLMs
python·ai·llama
张哈大11 小时前
解密Function Calling:AI Agent工具调用的标准化核心
人工智能·python·ai
子榆.11 小时前
CANN ATC编译器:模型从Python到达芬奇指令走了多远
开发语言·python·neo4j
lookaroundd11 小时前
llm-compressor 普通量化调用链分析
python·算法
Loo国昌11 小时前
从 Agent 编排到 Skill Runtime:企业 AI 工程化的下一层抽象
大数据·人工智能·后端·python·自然语言处理
编码者卢布11 小时前
【Azure Service Bus】Azure Service Bus Java SDK 中 Token 刷新异常的排查思路
java·python·azure
liuyunshengsir11 小时前
PyTorch 最小模型转 ONNX 完整样例
人工智能·pytorch·python
我星期八休息12 小时前
Linux系统编程—库制作与原理
linux·运维·服务器·数据结构·人工智能·python·散列表