如何在Java中打開密碼保護的Microsoft word(.doc,.docx)文件,並假定密碼已知?在Java中打開受密碼保護的Word文件?
8
A
回答
1
您可以com4j嘗試。
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.documents.open2000.aspx
由於是在「開放」 - 方法稱爲「PasswordDocument」的參數,我認爲這是可以打開一個密碼保護的文件。
希望這是你正在尋找;)
編輯:我在Word中記錄了這個宏。
Documents.Open FileName:="test.doc", ConfirmConversions:= _
False, ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:= _
"hallo", PasswordTemplate:="", Revert:=False, WritePasswordDocument:= _
"hallo", WritePasswordTemplate:="", Format:=wdOpenFormatAuto
所以在com4j open方法看起來應該事端像這樣(密碼爲「你好」):
_Document document = app.documents().open2000(doc, false, false, false, "hallo", "", false, "hallo", "", WdOpenFormat.wdOpenFormatAuto, false, true);
-1
在我們的項目中,我們使用Aspose來管理Office文檔,但我們不帶密碼保護的文檔處理,但我想,這個庫處理此類案件?
0
一個很好的出發點是在Apache POI項目,支持Office 97-2003和OOXML(2007-2010)格式。如果你主要有興趣從這些文件中提取文本,你還應該看看有很好代碼的Tika項目,比如OfficeParser.java
你會想在你的已知密碼中替換第220行的已知密碼parse()方法: - (!)
if (!d.verifyPassword(Decryptor.DEFAULT_PASSWORD)) {
throw new TikaException("Unable to process: document is encrypted");
}
默認密碼設置爲大多無用密碼「VelvetSweatshop」
相關問題
- 1. 打開受密碼保護的文本文件
- 2. 用iTextSharp打開受密碼保護的pdf文件
- 3. 打開密碼保護pdf文件
- 4. 在Android中的查看器中打開密碼受保護的PDF文件
- 5. 如何在java中提取受密碼保護的.rar文件?
- 6. 連接受密碼保護的文件
- 7. 我需要在Excel文件中打開受密碼保護的VBA項目
- 8. 打開密碼保護的PDF文檔
- 9. 在java中保護文件密碼
- 10. 在Android中打開密碼保護ZIP?
- 11. 閱讀Java中受密碼保護的ZIP文件
- 12. 使用java創建受密碼保護的文本文件
- 13. 密碼保護xls/xlsx文件在java
- 14. 代碼打開密碼保護的Excel文件
- 15. 使用PDFsharp打開受密碼保護的PDF
- 16. 用PHP打開受密碼保護的EXCEL wamp使用
- 17. 用JavaScript打開受密碼保護的Excel工作簿
- 18. 如何使用applescript打開受密碼保護的PDF?
- 19. 如何用c#打開受密碼保護的pdf#
- 20. 如何打開受密碼保護的PPT和PDF
- 21. 使用VBA打開受密碼保護的工作簿
- 22. 如何使用VB.NET打開受密碼保護的共享網絡文件夾?
- 23. 如何以編程方式打開受密碼保護的PDF文件?
- 24. 需要開放密碼保護的docx文件的java代碼
- 25. 用密碼保護word文檔
- 26. 如何檢查文件是否受密碼保護/加密或不在java中
- 27. 檢測受密碼保護的文檔
- 28. 如何使用java中的truezip庫打開密碼保護的zip文件
- 29. hash_file如何在PHP中用於受密碼保護的文件?
- 30. 如何在iOS中創建受密碼保護的zip文件
VelvetSweatshop不只是一個好奇的字符串,在這種情況下 - 這是默認的Excel未設置密碼時使用密碼,但工作簿處於「受保護」狀態... – Stobor 2010-09-30 22:48:34