|
发表于 2020-12-1 14:21:33
|
显示全部楼层
本楼为最佳答案
从你们的描述和代码看,应该在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())
复制代码 |
|