用解密PDF pdf_reader.decrypy(密码)总会报错。
NotImplementedError: only algorithm code 1 and 2 are supported
原因就在于:
1)这个被加密的pdf可能是从高版本的acrobot中来的,所以对应的加密算法代号为‘4’
2)然而,现有的pypdf2模块并只支持加密算法代号为‘1’或者‘2’的pdf加密文件,所以才会报这样的错。
这里我们采用更高级的pickpdf库来解密。
import pikepdf
pdf = pikepdf.open('book.pdf',password='')
pdf.save('book_without_pass.pdf')
代码如下:
import pikepdf
import os
def get_filelist