At some point, you may want to encrypt a PowerPoint file. In this article, I will introduce how to encrypt and decrypt a PowerPoint document in Java application by using Free Spire.Presentation for Java library.
Add dependencies
First of all, you need to add needed dependencies for including Free Spire.Presentation for Java into your Java project. There are two ways to do that.
If you use maven, you need to add the following code to your project’s pom.xml file.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation.free</artifactId>
<version>2.6.1</version>
</dependency>
</dependencies>
For non-maven projects, download Free Spire.Presentation for Java pack from this website and add Spire.Presentation.jar in the lib folder into your project as a dependency.
Using the code
Encrypt a PowerPoint document
import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;
public class EncryptPPT {
public static void main(String[] args) throws Exception {
//create a Presentation instance
Presentation presentation = new Presentation();
//load a PPT document
presentation.loadFromFile("Input.pptx");
String strPassword = "123456";
//encrypt the document with the password
presentation.encrypt(strPassword);
//save the file
presentation.saveToFile("Encrypt.pptx", FileFormat.PPTX_2013);
}
}
Output:
Decrypt
a PowerPoint document
import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;
public class DecryptPPT {
public
static void main(String[]
args) throws Exception {
/*//create
a Presentation instance
Presentation presentation = new
Presentation();
//load a PPT document
presentation.loadFromFile("template.pptx");
String strPassword =
"123456";
//encrypt the document with the
password
presentation.encrypt(strPassword);
//save the file
presentation.saveToFile("Encrypt.pptx",
FileFormat.PPTX_2013);*/
//create a Presentation instance
Presentation
presentation = new Presentation();
//load
an encrypted PowerPoint document with password
presentation.loadFromFile("Encrypt.pptx",
"123456");
//remove
the encryption
presentation.removeEncryption();
//save
the file
presentation.saveToFile("Decrypt.pptx",
FileFormat.PPTX_2013);
}
}
Comments
Post a Comment