Password-protected documents
GroupDocs.Parser provides the functionality to open the password-protected documents.
The following are the steps to work with password protected documents.
- Instantiate the LoadOptions object;
- Set password in LoadOptions(String) constructor;
- Create Parser object and call any method.
The following code sample shows how to process password protected documents.
try {
String password = "123456";
// Create an instance of Parser class with the password:
try (Parser parser = new Parser(Constants.SamplePassword, new LoadOptions(password))) {
// Check if text extraction is supported
if (!parser.getFeatures().isText()) {
System.out.println("Text extraction isn't supported.");
return;
}
// Print the document text
try (TextReader reader = parser.getText()) {
System.out.println(reader.readToEnd());
}
}
} catch (InvalidPasswordException ex) {
// Print the message if the password is incorrect or empty
System.out.println("Invalid password");
}
If the password is incorrect or empty InvalidPasswordException exception is thrown.
The following code shows how to check whether a file is password-protected:
// Get a file info
FileInfo info = Parser.getFileInfo(filePath);
// Check IsEncrypted property
System.out.println(info.isEncrypted() ? "Password is required" : "");
More resources
GitHub examples
You may easily run the code above and see the feature in action in our GitHub examples:
Free online document parser App
Along with full featured Java library we provide simple, but powerful free Apps.
You are welcome to extract data from PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX, Emails and more with our free online Free Online Document Parser App.