制作水印文件
打开word制作一个只有水印的页面,放在想放水印的位置,保存为pdf
合并pdf水印
from PyPDF2 import PdfFileReader,PdfFileWrite
from copy import copy #copy为标准库
watermark_paf=PdfFileReader(‘WaterMark.pdf’)
watermark_page=waterMark_paf.getPage(0)
pdf_reader=PdfFileReader(‘XXX.pdf’)
pdf_writer=PdfFileWriter()
需要对每一页进行合并水印操作,注意.mergePage()合成顺序(前面的内容出现在后面的内容之下)
for page in range(pdf_reader.getNumPages()):
original_page=pdf_reader.getPage(page)
new_page=copy(watermark_page)
new_page.mergePage(origINal_page)
pdf_writer.addPage(new_page)
with open(‘watermarked.pdf’,‘wb’) as out:
pdf_writer.writer(out)
加密pdf
pdf_reader=PdfFileReader(‘XXX.pdf’)
pdf_writer=PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
pdf_writer.addPage(pdf_reader.getPage(page))
pdf_writer.encrypt(‘secret’) #pdf_writer.encrypt(密码)
with open(‘encrypted.pdf’,‘wb’) as out:
pdf_writer.writer(out)
解密pdf
pdf_reader=PdfFileReader(‘encrypted.pdf’)
pdf_writer=PdfFileWriter()
pdf_reader.decrypt(‘secret’)
for page in range(pdf_reader.getNumPages()):
pdf_writer.addPage(pdf_reader.getPage(page))
with open(‘decrypted.pdf’,‘wb’) as out:
pdf_writer.writer(out)
学习链接:https://www.bilibili.com/video/BV197411f7Rp