一、代码
直接上代码
import PyPDF2,os
from datetime import datetime
def add_blank_pages(pdf_path, page_numbers):
pdf_writer = PyPDF2.PdfWriter()
timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
# 读取PDF文件
with open(pdf_path, 'rb') as pdf_file:
pdf_reader = PyPDF2.PdfReader(pdf_file)
for i in range(len(pdf_reader.pages)):
page = pdf_reader.pages[i]
pdf_writer.add_page(page)
# 如果当前页是要添加空白页的页数之一,则在当前页后添加一个空白页
if i + 1 in page_numbers:
pdf_writer.add_blank_page()
# 将结果写入新的PDF文件
with open(os.path.dirname(pdf_path)+f'\输出_{timestamp}.pdf', 'wb') as output_pdf:
pdf_writer.write(output_pdf)
# 用法示例(输入两个参数即可)
pdf_path = r'F:\pycharm\测试文件3\测试.pdf'#输入PDF路径 例如F:\pycharm\测试文件3\测试.pdf
page_numbers = "2,5".split(',')#输入页数,例如"2,5,6"表示需要在2、5、6页后面加入空白页
page_numbers = [int(num) for num in page_numbers]#字符串列表转化为整型列表
try:
add_blank_pages(pdf_path, page_numbers)
print("执行完成!")
except Exception as e: # 指定捕获异常,并打印异常信息
print(f"出错了!错误信息:{e}")
二、安装第三方库
安装PyPDF2即可,其余两个是标准库,无需安装
三、运行环境
windows系统
python
四、效果展示