# 将声明插入到指定页面for i inrange(pos):
output.addPage(thesisPDF.getPage(i))
output.addPage(insertPDF.getPage(0))# 插入for i inrange(pos,N_page):
output.addPage(thesisPDF.getPage(i))
1
2
3
4
5
6
1
2
3
4
5
6
将结果保存到本地:
# 保存插入后的结果
output.write(open(outputName,'wb'))
1
2
1
2
到这里,我们就已经成功的把声明插入到指定的页面中了。你没有看错,就是这么简单~
二、完整代码
将以上几部分整合起来,完整的代码如下:
# -*- coding: utf-8 -*-"""
Created on Thu Nov 5 20:13:18 2020
@author: kimol_love
"""import os
from PyPDF2 import PdfFileWriter, PdfFileReader
# 用户输入论文名whileTrue:
thesisName =input('请输入论文的文件名:')ifnot os.path.exists(thesisName):print('文件不存在,请重新输入!')continueif thesisName[-4:].lower()!='.pdf':print('后缀错误,请重新输入!')continuebreak# 用户输入需要插入的页面whileTrue:
insertName =input('请输入声明的文件名:')ifnot os.path.exists(insertName):print('文件不存在,请重新输入!')continueif thesisName[-4:].lower()!='.pdf':print('后缀错误,请重新输入!')continuebreak# 定义输出对象
outputName ='output.pdf'
output = PdfFileWriter()# 定义读取对象
thesisPDF = PdfFileReader(open(thesisName,'rb'))
insertPDF = PdfFileReader(open(insertName,'rb'))
N_page = thesisPDF.getNumPages()
pos =int(input('论文一共有"%d"页,请输入需要插入的位置:'%N_page))# 将声明插入到指定页面for i inrange(pos):
output.addPage(thesisPDF.getPage(i))
output.addPage(insertPDF.getPage(0))# 插入for i inrange(pos,N_page):
output.addPage(thesisPDF.getPage(i))# 保存插入后的结果
output.write(open(outputName,'wb'))print('"%s"已经成功插入到"%s"的第%d页'%(insertName,thesisName,pos))