Linux
Install:
pip install msoffcrypto-tool
import msoffcrypto
file = msoffcrypto.OfficeFile(open("encrypted.docx", "rb"))
#Use password
file.load_key(password="Passw0rd")
#Use private key
#file.load_key(private_key=open("priv.pem", "rb")) #Use intermediate key (secretKey)
#file.load_key(secret_key=binascii.unhexlify("AE8C36E68B4BB9EA46E5544A5F#DB6693875B2FDE1507CBC65C8BCF99E25C2562"))
file.decrypt(open("decrypted.docx", "wb"))
Windows
系统需要安装wps或者ms office
Install:
pip install comtypes
from comtypes.client import CreateObject
word = CreateObject('Word.Application')
word.visible = False
doc = word.Documents.Open(filename,PasswordDocument=pwd)
new_filename = filename.split(".")[0]+".txt"
doc.SaveAs(new_filename, 7)
word.Documents.Close()
f = open(new_filename)
text = f.read()
f.close()
print(text)