python删除PDF指定页数

python删除PDF指定页数


在一位博主的基础上进行简单的修改,下面代码可简单修改页数后使用。

import PyPDF2

def delete_pdf_page(input_path, output_path, page_number):
    with open(input_path, 'rb') as input_file:
        reader = PyPDF2.PdfReader(input_file)
        writer = PyPDF2.PdfWriter()

        num_pages = len(reader.pages)

        if page_number < 0 or page_number >= num_pages:
            print(f"Invalid page number. The PDF file has {num_pages} pages.")
            return

        for current_page in range(num_pages):
            if current_page < page_number: #小于号表示该页码往后的页数都删除;反之,同理。该处也可以修改为大于,表示删除页码之前的页数。
                page = reader.pages[current_page]
                writer.add_page(page)

        with open(output_path, 'wb') as output_file:
            writer.write(output_file)

        print(f"Page {page_number + 1} deleted successfully.")

# 示例用法
input_path = r"C:\Users\Fada\Desktop\file1.pdf"  # 输入PDF文件路径
output_path = r"C:\Users\Fada\Desktop\temp.pdf"  # 输出PDF文件路径

page_number_to_delete = 10  # 要删除的页码

delete_pdf_page(input_path, output_path, page_number_to_delete)
  1. 博主使用的python为3.10.9,匹配的PyPDF2 的版本是3.0.0.
  2. 对于该版本的PyPDF2,有些函数的用法与之前版本有所修改
  3. 友友们在模仿借鉴他人代码时,记得查看对应版本函数的用法~
  4. 以上。

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值