python去除pdf密码

前言

在项目中,发现网站使用pdfview加载pdf能正常显示,将pdf下载到本地,由于没有密码无法打开,通过抓包等一系列操作之后,发现了密码来源的js,逆向得到密码(需要具体逆向过程,请留言,这里就不罗嗦了),,通过以下code,即可抹除下载到本地的pdf密码(前提是知道pdf密码):

from PyPDF2 import PdfFileReader,PdfFileWriter

# 读取文件
pdf_reader = PdfFileReader("0_0eb49ded7b52490796d992ab19108880.pdf")
# 解密
pdf_reader.decrypt("4pOgQeIcTXfKtXPh")
pdf_writer = PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
    pdf_writer.addPage(pdf_reader.getPage(page))

# 未加密pdf
with open("encrypted.pdf", "wb") as out:
    pdf_writer.write(out)

你可能感兴趣的:(日常开发工具)