PDF上的watermark.png不能正常工作

问题描述 投票:1回答:1

我的桌面上有一个名为“ 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”?

python watermark pypdf2
1个回答
0
投票

您在for循环中缺少与水印的合并:

   for pageNum in range(1, reader.numPages): # this will give length of book
      pageObj = reader.getPage(pageNum)
      writer.addPage(pageObj)
      pageObj.mergePage(waterpage)
© www.soinside.com 2019 - 2024. All rights reserved.