Я использую qpdf для расшифровки PDF-файлов (зашифрованных, но без пароля), так как расшифровка pypdf2 не работает. Он работает в командной строке, но с python дает FileNotFoundError
qpdf --decrypt --replace-input test.pdf # it's working; replacing test.pdf with the absolute path
Но с python это не
inp_file = open(self.path, "rb")
inp_pdf = PdfFileReader(inp_file)
if inp_pdf.isEncrypted:
try:
inp_pdf.decrypt('')
except:
subprocess.run(["qpdf", "--decrypt", "--replace-input", self.path)])