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. 需要的參數詳解
- "4.pdf" 為水印文件
- "5.pdf" 為加水印文件
- "6.pdf" 為輸出文件
註釋: 文件 6.pdf 可有可無, 如果不需要重新另存為的話可以直接將原代碼中的 6.pdf 修改為 5.pdf 即可
3. 會報錯的問題以及解決方法
- 報錯內容
- 找到對應的報錯文件
- 第 484 行源代碼
- 在 except 中添加代碼
- 修改後
- 修改之後仍會報錯, 需要修改另外一處,Lib/site-packages/PyPDF2/utils.py 第 238 行的原代碼
- 修改之後的代碼
- 參考文獻https://blog.csdn.net/kmesky/article/details/102695520
閱讀更多 藝賽旗RPA 的文章
關鍵字: Python