我有一个文档
然后 我给你们写好了一个代码
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脚本结束
然后你就能看到自己想要分的文档了
代码可以拿去再改改,改成你们想要的