Python在Linux,Windows上打開有密doc,docx文件(密碼已知)

Python在Linux,Windows上打開有密doc,docx文件(密碼已知)

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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章