当前位置: 首页 > article >正文

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

下面是一个 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 文件保存到该文件夹中。
  • DPIdpi=300 控制图片的分辨率,可以根据需要调整。

http://www.kler.cn/a/402142.html

相关文章:

  • 【MySQL实战45讲笔记】基础篇——redo log 和 binlog
  • 使用MaxKB搭建知识库问答系统并接入个人网站(halo)
  • 零基础Java第二十二期:异常(二)
  • 环形缓冲区 之 STM32 串口接收的实现
  • AcWing 1234. 倍数问题(周二)
  • [代码随想录Day16打卡] 找树左下角的值 路径总和 从中序与后序遍历序列构造二叉树
  • 鸿蒙实战:使用显式Want启动Ability
  • 【C++课程学习】:继承:默认成员函数
  • DBSCAN聚类——基于密度的聚类算法(常用的聚类算法)
  • HarmonyOS4+NEXT星河版入门与项目实战-------- Text 组件与国际化实现
  • 魔乐社区平台下载书生模型
  • DNS协议详解:原理、查询过程及常见问题
  • How to install rust in Ubuntu 24.04
  • NAT网络地址转换——Easy IP
  • git操作总结
  • 在Unity中实现电梯升降功能的完整指南
  • 关于selenium元素找不到的问题(Unable to locate element: {“method“:“xpath“,“selector“:“)
  • 使用GDB或Delve对已经运行起来的Go程序进行远程调试
  • 11.13机器学习_KNN和模型选择调优
  • 基于docker搭建mysql主从架构
  • 网络安全协议
  • git在创建分支时如何将默认分支名字设为master
  • Python 使用Django进行单元测试unittest
  • 活着就好20241120
  • I.MX6U 裸机开发12.主频修改和PLL配置
  • 用PHP实现一个简单的http服务器