python 實現 PDF 添加水印

1. 代碼部分

<code>from PyPDF2 import PdfFileReader,PdfFileWriter
from copy import copy

mark_paf = PdfFileReader("4.pdf")
mark_page = mark_paf.getPage(0)

pdf_reader = PdfFileReader("5.pdf")
pdf_writer = PdfFileWriter()

for page in range(pdf_reader.getNumPages()):
\tpage = pdf_reader.getPage(page)
\tnews_page = copy(mark_page)
\tnews_page.mergePage(page)
\tpdf_writer.addPage(news_page)

with open("6.pdf","wb") as out:
\tpdf_writer.write(out)
/<code>

2. 需要的參數詳解

  1. "4.pdf" 為水印文件
  2. "5.pdf" 為加水印文件
  3. "6.pdf" 為輸出文件

註釋: 文件 6.pdf 可有可無, 如果不需要重新另存為的話可以直接將原代碼中的 6.pdf 修改為 5.pdf 即可

3. 會報錯的問題以及解決方法

  1. 報錯內容
  2. 找到對應的報錯文件
  3. 第 484 行源代碼
  4. 在 except 中添加代碼
  5. 修改後
  6. 修改之後仍會報錯, 需要修改另外一處,Lib/site-packages/PyPDF2/utils.py 第 238 行的原代碼
  7. 修改之後的代碼
  8. 參考文獻https://blog.csdn.net/kmesky/article/details/102695520


分享到:


相關文章: