昨天早上,我妈问我,这个作文范文怎么打印不了?显示大小超过10M,没办法打印。有的朋友会说,直接分开打印不就好了?是的,使用电脑这样没问题,但是我妈使用的是手机上的连接HP打印机的一个小程序,还不支持分页打印。
然后,我想这下载一个PDF编辑器,或者WPS,但是想要分割PDF文件,都需要收费,或者是还要登录激活,免费试用,真不方便啊!
突然想到,可以使用Python来解决问题啊!😊
PDF分割的代码如下:
import PyPDF2
def split_pdf(input_pdf_path, output_prefix, page_ranges):
with open(input_pdf_path, 'rb') as file:
# 使用 PdfReader 替代 PdfFileReader
reader = PyPDF2.PdfReader(file)
for i, page_range in enumerate(page_ranges):
start_page, end_page = page_range
writer = PyPDF2.PdfWriter()
for page_num in range(start_page - 1, end_page):
# 获取页面的方式也有所不同
writer.add_page(reader.pages[page_num])
output_path = f"{output_prefix}_{i + 1}.pdf"
with open(output_path, 'wb') as output_file:
writer.write(output_file)
# 具体写法
input_pdf_path = r"D:\ycc\Project2\作文范文2.pdf" # 替换为实际的输入 PDF 文件路径
output_prefix = "output_file" # 输出文件的前缀
page_ranges = [[1, 11], [12, 22]] # 定义要分割的页面范围,这里是将 1-11 页和 12-22 页分别分割成两个文件
split_pdf(input_pdf_path, output_prefix, page_ranges)
以上代码中,把实际输入的具体PDF文件路径改成自己的,分割的页数也修改一下,然后就可以啦。
欢迎大家与我讨论交流!🍺