先占个空,后面在慢慢更新
下面这个代码实现讲一个PDF文件拆分成多个文件
import PyPDF2 def split_pdf(input_pdf_path, output_prefix, start_page, end_page): """ 分割PDF文件为多个小的PDF文件,每个文件包含原始文档的一部分页面。 :param input_pdf_path: 输入PDF文件的路径。 :param output_prefix: 输出PDF文件的前缀。 :param start_page: 开始分割的页面号(从1开始)。 :param end_page: 结束分割的页面号(从1开始)。 """ with open(input_pdf_path, 'rb') as file: reader = PyPDF2.PdfReader(file) # 确保页数有效 if start_page > end_page or end_page > len(reader.pages): print(f"页数无效,分割失败。总页数为:{reader.numPages}") return for page_number in range(start_page, end_page + 1): writer = PyPDF2.PdfWriter() writer.add_page(reader.pages[page_number-1]) # 创建输出文件名 output_filename = f"{output_prefix}-page_{page_number}.pdf" with open(output_filename, 'wb') as output_file: writer.write(output_file) print(f"已分割页面 {page_number} 到文件 {output_filename}") # 使用示例 split_pdf('/Users/gaochengcheng/Desktop/test/phythic-u3.pdf', '/Users/gaochengcheng/Desktop/test/u3', 1, 37) # 分割前三页
标签:文件,end,output,python,拆分,pdf,PDF,page From: https://www.cnblogs.com/wangbin2188/p/18348440