python删除pdf指定页的方法

import PyPDF2

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

        num_pages = reader.numPages

        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.getPage(current_page)
                writer.addPage(page)

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

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

# 示例用法
input_path = 'input.pdf'  # 输入PDF文件路径
output_path = 'output.pdf'  # 输出PDF文件路径
page_number_to_delete = 2  # 要删除的页码(从0开始)

delete_pdf_page(input_path, output_path, page_number_to_delete)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值