【PYTHON,PDF】3.利用python.pypdf2 进行加水印和加密解密

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,爬虫,人工智能等相关内容,敬请关注

发布了28 篇原创文章 · 获赞 25 · 访问量 2053

猜你喜欢

转载自blog.csdn.net/AI_LINNGLONG/article/details/104334252