我有一个文档
然后 我给你们写好了一个代码
- from PyPDF2 import PdfReader, PdfWriter
-
- def split_pdf(file_path, ranges, output_names):
- # Open the input PDF file
- with open(file_path, 'rb') as pdf_file:
- reader = PdfReader(pdf_file)
- total_pages = len(reader.pages)
-
- if len(ranges) != len(output_names):
- raise ValueError("Number of ranges must match the number of output names.")
-
- for i, page_range in enumerate(ranges):
- writer = PdfWriter()
- start, end = page_range
-
- # Ensure the page range is within the total pages
- if start < 1 or end > total_pages or start > end:
- raise ValueError(f"Invalid page range: {start}-{end}")
-
- for page_num in range(start - 1, end):
- writer.add_page(reader.pages[page_num])
-
- output_file = output_names[i]
- with open(output_file, 'wb') as output_pdf:
- writer.write(output_pdf)
- print(f"Created: {output_file}")
-
- # Example usage
- file_path = 'chen_pr_tutorkd.pdf'
- ranges = [(1, 2), (3, 3), (4, 24)] # Define the page ranges for each part
- output_names = ['graft_photo.pdf', 'highlight.pdf', 'manu_scr.pdf'] # Define the output file names
-
- split_pdf(file_path, ranges, output_names)
但是嘞在这之前需要大家装一个包
先进自己的环境啊,这个你们没有直接装自己本地也不是不可以(因为很小)
pip install PyPDF2
装好之后就是怎么用了
解释一下啊
来俺们看图说话
1.第一个就是你的文件的名字,也就是说我这里我要改成我想改的pdf文档
你看 我改好了
2.我想确定分开的范围
首先看到自己的文档pdf有几页 enmmm很简单4页对吧
这是我想要实现的分三个部分
那么我就可以定范围了
3.第三步就是将每个分开好的文档赋予名字
4.第四步运行这个py脚本结束
然后你就能看到自己想要分的文档了
代码可以拿去再改改,改成你们想要的