我的桌面上有一个名为“ Neuer Ordner”的文件夹
在此文件夹中,我有.py,.png水印和很多pdf,我想在其中放置png。
所以我做了这个代码:
import PyPDF2
import glob, os
os.chdir("/Users/Username/Desktop/Neuer Ordner")
for file in glob.glob("*.pdf"):
reader = PyPDF2.PdfFileReader(file)
page= reader.getPage(0)
water = open('watermark.png','rb')
reader2 = PyPDF2.PdfFileReader(water)
waterpage = reader2.getPage(0)
page.mergePage(waterpage)
writer =PyPDF2.PdfFileWriter()
writer.addPage(page)
for pageNum in range(1, reader.numPages): # this will give length of book
pageObj = reader.getPage(pageNum)
writer.addPage(pageObj)
resultFile = open('STORNIERT_' + file ,'wb') # here we are writing so 'wb' is for write binarys
writer.write(resultFile)
我不是很擅长编码,所以不要对我很难:D
我的问题是:
仅将水印放在第一个pdf上,然后停止。
另外,是否可以通过这种方式更改os.chdir,以便将pdf导出到py所在的文件夹中?因为当我在例如C:\上运行py时,它也会将pdf导出到桌面文件夹(当然可以,但是不知道解决方法。)
导出带有水印的新PDF后,是否可以删除“ root pdf”?
您在for循环中缺少与水印的合并:
for pageNum in range(1, reader.numPages): # this will give length of book
pageObj = reader.getPage(pageNum)
writer.addPage(pageObj)
pageObj.mergePage(waterpage)