是否有任何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. 检查Excel文件是否受密码保护
- 3. 检查压缩文件是否受密码保护
- 4. 检查pst文件是否受密码保护
- 5. 在SevenZipsharp(C#)中检查档案是否受密码保护
- 6. 如何检查Excel工作簿或工作表是否受密码保护?
- 7. 检测受密码保护的文档
- 8. Excel VBA - 检查工作表是否受密码保护
- 9. 检查一个PDF文件是否有密码保护
- 10. 加密,受密码保护的文件创建
- 11. 连接受密码保护的文件
- 12. 在Java中打开受密码保护的Word文件?
- 13. 如何在C#中创建受密码保护的文件
- 14. hash_file如何在PHP中用于受密码保护的文件?
- 15. 检查pst文件是否使用java-libpst进行密码保护
- 16. 检查代码是否受到保护
- 17. 如何将受密码保护的PDF保存为非密码保护的PDF
- 18. 检测密码保护字文件
- 19. 如何在Java中密码保护压缩的Excel文件?
- 20. 密码保护CSV文件
- 21. 密码保护Elmah.axd文件
- 22. 如何在SSIS中访问受密码保护的文件夹中的文件?
- 23. 检查一个zip文件是否有密码保护,在objective-c
- 24. 如何进入无密码保护的Java密钥库或更改密码?
- 25. 检查zip或gzip是否使用密码加密(Node.JS)
- 26. 如何使托管的.js文件完全保密(不受密码保护或域限制)?
- 27. 如何在目录中查找密码保护的pdf文件?
- 28. 如何使用php生成受密码保护的csv文件
- 29. 如何创建受密码保护的pdf文件
- 30. 在node.js中生成受密码保护的ZIP文件
您是否尝试过在自己的任何编码? – 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是密码保护或不。请注意,有些文件是加密的,但有一个空的用户密码,这是用于受限制的权限。 –