是否有任何Java API可以檢查PDF和Office文件格式 - 返回密碼保護/加密文件列表?如何檢查文件是否受密碼保護/加密或不在java中
0
A
回答
2
您可以使用POI進行office文檔加密。
下面的Office XML格式示例(.xlsx,.pptx,.docx,...)。
基於XML的格式存儲在OLE包流「EncryptedPackage」中。如果你想閱讀與內置的密碼加密文件,使用Decryptor.DEFAULT_PASSWORD
EncryptionInfo info = new EncryptionInfo(filesystem);
Decryptor d = Decryptor.getInstance(info);
try {
if (!d.verifyPassword(password)) {
throw new RuntimeException("Unable to process: document is encrypted");
}
InputStream dataStream = d.getDataStream(filesystem);
// parse dataStream
} catch (GeneralSecurityException ex) {
throw new RuntimeException("Unable to process encrypted document", ex);
}
:使用org.apache.poi.poifs.crypt.Decryptor解碼文件。
而且您可以使用iText pdf API來識別受密碼保護的PDF。
例子:
try {
new PdfReader("C:\\Password_protected.pdf");
} catch (BadPasswordException e) {
System.out.println("PDF is password protected..");
} catch (Exception e) {
e.printStackTrace();
}
+0
答案的第一部分是.docx文件格式,但如何處理.doc文件和開放式辦公文件格式。 – Mostafizur
+0
@Mostafizur:check [my answer](https://stackoverflow.com/questions/45238486 #45337641)爲doc/docx – kiwiwings
相關問題
- 1. 如何檢查PDF文件是否受密碼保護或不在PHP
- 2. 檢查是否存在受密碼保護的網頁文件
- 3. 檢查壓縮文件是否受密碼保護
- 4. 檢查pst文件是否受密碼保護
- 5. 檢查Excel文件是否受密碼保護
- 6. 如何檢查一個zip文件是否在IOS中受密碼保護?
- 7. 如何檢測ssh密鑰是否受密碼保護?
- 8. 在SevenZipsharp(C#)中檢查檔案是否受密碼保護
- 9. 檢查共享文件夾是否在vb.net中受密碼保護
- 10. 如何在java中提取受密碼保護的.rar文件?
- 11. 如何檢查Excel工作簿或工作表是否受密碼保護?
- 12. Excel VBA - 檢查工作表是否受密碼保護
- 13. 檢測受密碼保護的文檔
- 14. 檢查一個PDF文件是否有密碼保護
- 15. 檢查Zip文件是否有密碼保護
- 16. 在java中保護文件密碼
- 17. 加密,受密碼保護的文件創建
- 18. 連接受密碼保護的文件
- 19. 在Java中打開受密碼保護的Word文件?
- 20. jQuery Plupload在上傳時檢測加密(密碼保護)文件
- 21. hash_file如何在PHP中用於受密碼保護的文件?
- 22. 如何在iOS中創建受密碼保護的zip文件
- 23. 如何在php中創建受密碼保護的文件?
- 24. 如何在C#中創建受密碼保護的文件
- 25. 如何在jboss中部署受密碼保護的war文件
- 26. 如何檢查文件是否受密碼保護,用戶傳遞的密碼是否正確或不使用dotnetzip c#
- 27. 密碼保護xls/xlsx文件在java
- 28. 檢查pst文件是否使用java-libpst進行密碼保護
- 29. 檢查代碼是否受到保護
- 30. 如何使用EPPlus檢查是否有密碼保護的excel文件?
您是否嘗試過在自己的任何編碼? – ItamarG3
是的,我用Pdfbox來處理PDF文件,但我需要一個可以同時處理PDF和Office文件格式的API。 – Mostafizur
重新PDFBox請參閱https://stackoverflow.com/questions/14806868/how-to-check-pdf-file-is-password-protected-i和https://stackoverflow.com/questions/15896691/how-to-檢查,如果一個pdf是密碼保護或不。請注意,有些文件是加密的,但有一個空的用戶密碼,這是用於受限制的權限。 –