|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import PyPDF2
minutesFile = open('meetingminutes.pdf', 'rb')
pdfReader = PyPDF2.PdfFileReader(minutesFile)
minutesFirstPage = pdfReader.getPage(0)
pdfWatermarkReader = PyPDF2.PdfFileReader(open('watermark.pdf', 'rb'))
minutesFirstPage.mergePage(pdfWatermarkReader.getPage(0))
pdfWriter = PyPDF2.PdfFileWriter()
pdfWriter.addPage(minutesFirstPage)
for pageNum in range(1, pdfReader.numPages):
pageObj = pdfReader.getPage(pageNum)
pdfWriter.addPage(pageObj)
resultPdfFile = open('watermarkedCover.pdf', 'wb')
pdfWriter.write(resultPdfFile)
print(minutesFile.close())
print(resultPdfFile.close())
请问大佬,这个文档生成只会对第一页添加水印,如果我想将每个页面都添加我该添加什么代码呀
从你们的描述和代码看,应该在for循环里面补充一句pageObj.mergePage(pdfWatermarkReader.getPage(0))
也就是变成
- import PyPDF2
- minutesFile = open('meetingminutes.pdf', 'rb')
- pdfReader = PyPDF2.PdfFileReader(minutesFile)
- minutesFirstPage = pdfReader.getPage(0)
- pdfWatermarkReader = PyPDF2.PdfFileReader(open('watermark.pdf', 'rb'))
- minutesFirstPage.mergePage(pdfWatermarkReader.getPage(0))
- pdfWriter = PyPDF2.PdfFileWriter()
- pdfWriter.addPage(minutesFirstPage)
- for pageNum in range(1, pdfReader.numPages):
- pageObj = pdfReader.getPage(pageNum)
- pageObj.mergePage(pdfWatermarkReader.getPage(0))
- pdfWriter.addPage(pageObj)
- resultPdfFile = open('watermarkedCover.pdf', 'wb')
- pdfWriter.write(resultPdfFile)
- print(minutesFile.close())
- print(resultPdfFile.close())
复制代码
|
|