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

一个批量输出PDF页数的python程序

搜集了一些PDF资料,要统计这些PDF资料每一个的页数,用python写了几行代码实现

import os
from PyPDF2 import PdfReader


def get_pdf_page_count(file_path):
    try:
        reader = PdfReader(file_path)
        return len(reader.pages)
    except Exception as e:
        print(f"Error reading {file_path}: {e}")
        return None


def list_pdfs_in_folder(folder_path):
    # List all files in the folder and filter for PDF files
    sumpage = 0
    pdf_files = [f for f in os.listdir(folder_path) if f.endswith('.pdf')]

    for pdf_file in pdf_files:
        full_path = os.path.join(folder_path, pdf_file)
        page_count = get_pdf_page_count(full_path)
        if page_count is not None:
            print(f" {pdf_file},           页数: {page_count}")
            sumpage = sumpage + page_count
    print(sumpage)


# Specify the folder path
folder_path = "你的文件路径"

# List and print PDF files with their page count
list_pdfs_in_folder(folder_path)


输出结果:
在这里插入图片描述


http://www.kler.cn/news/364553.html

相关文章:

  • 人工智能的未来:重塑生活与工作的变革者
  • 经典功率谱估计的原理及MATLAB仿真(自相关函数BT法、周期图法、bartlett法、welch法)
  • XML\XXE漏洞基本原理
  • Android 两种方式实现类似水波扩散效果
  • Flutter 12 实现双击屏幕显示点赞爱心多种动画(AnimationIcon)效果
  • 【T+】畅捷通T+软件更新补丁提示当前系统中没有安装T+产品
  • 常用MQ组件选型时需要考虑的问题
  • 独家大模型经典面试秘籍:问题答案超详细,收藏此文就够咯
  • AnaTraf | 探讨TCP握手时延
  • JavaScript正则表达式利器:exec()方法深度解析与应用实例
  • pnpm : 无法加载文件...
  • 用户画像中不同机器学习模型的优缺点和适用场景
  • Apache Flink 2.0-preview released
  • 如何在Debian操作系统上安装Docker
  • 每日回顾:简单用C写 归并排序
  • 光通信——前传基本架构
  • Next.js14快速上手
  • spark sql 广播模式参数
  • 二叉树的性质
  • 基于Springboot在线视频网站的设计与实现
  • 深入解析东芝TB62261FTG,步进电机驱动方案
  • python之数据结构与算法(数据结构篇)—— 线性表
  • 笛卡尔空间内的阻抗控制
  • DAY62WEB 攻防-PHP 反序列化CLI 框架类PHPGGC 生成器TPYiiLaravel 等利用
  • openresty安装
  • 【再谈设计模式】工厂模式~制造者的艺术