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)
python删除pdf指定页的方法
最新推荐文章于 2024-06-03 22:04:42 发布