python操作PDF------加水印及加密解密
# 首先制作水印文件 打开word制作一个只有水印的页面,保存为PDF from PyPDF2 import PdfFileReader, PdfFileWriter from copy import copy # 合并PDF水印 watermark_pdf = PdfFileReader('水印.pdf') watermark_page = watermark_pdf.getPage(0) pdf_reader = PdfFileReader('基于python的网页爬虫.pdf') pdf_writer = PdfFileWriter() for page in range(pdf_reader.getNumPages()): # 没有水印的页面 original_page = pdf_reader.getPage(page) new_page = copy(watermark_page) # 加了水印的页面 下面的内容.mergePage(出现在上面的内容) new_page.mergePage(original_page) pdf_writer.addPage(new_page) with open('watermarked.pdf', 'wb') as f: pdf_writer.write(f) # 加密PDF pdf_reader = PdfFileReader('基于python的网页爬虫.pdf') pdf_writer = PdfFileWriter() for page in range(pdf_reader.getNumPages()): pdf_writer.addPage(pdf_reader.getPage(page)) # 输入密码 pdf_writer.encrypt('123456') with open('encrypted.pdf', 'wb') as f: pdf_writer.write(f) # 解密 pdf_reader = PdfFileReader('基于python的网页爬虫.pdf') pdf_reader.decrypt('123456') pdf_writer = PdfFileWriter() for page in range(pdf_reader.getNumPages()): pdf_writer.addPage(pdf_reader.getPage(page)) # 输入密码 pdf_writer.encrypt('123456') with open('dncrypted.pdf', 'wb') as f: pdf_writer.write(f)