1.批量加水印:
import PyPDF2
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()):
page = pdf_reader.getPage(page)
news_page = copy(mark_page)
news_page.mergePage(page)
pdf_writer.addPage(news_page)
with open("6.pdf","wb") as out:
pdf_writer.write(out)
4.pdf为水印文件
5.pdf为加水印文件
6.pdf为输出文件
2.加密解密
加密:
import PyPDF2
from PyPDF2 import PdfFileReader,PdfFileWriter
from copy import copy
pdf_reader = PdfFileReader("5.pdf")
pdf_writer = PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
pdf_writer.addPage(pdf_reader.getPage(page))
pdf_writer.encrypt("123")
with open("8.pdf","wb") as out:
pdf_writer.write(out)
解密:
import PyPDF2
from PyPDF2 import PdfFileReader,PdfFileWriter
from copy import copy
pdf_reader = PdfFileReader("8.pdf")
pdf_writer = PdfFileWriter()
pdf_reader.decrypt("123")
for page in range(pdf_reader.getNumPages()):
pdf_writer.addPage(pdf_reader.getPage(page))
with open("9.pdf","wb") as out:
pdf_writer.write(out)
9.pdf为解出来的文件
当然,我们可以利用这个方法,利用循环,带入常见的密码库,以达到破解不知道密码pdf的目的。
后续将会持续更新excel,ppt,爬虫,人工智能等相关内容,敬请关注