To protect a PowerPoint document from being snooped or modified, Free Spire.Presentation for Java enables developers to encrypt the PowerPoint files with password or to set write protection to make the presentation read only. In this article, you will learn how to use the above two methods to protect the presentation slides.
Import jar dependency
● You can download the free library and unzip it, and then add the Spire.Presentation.jar file to your project as dependency.
● Or you can directly add the jar dependency to your maven project by adding the following configurations to the pom.xml.
<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>3.9.0</version>
</dependency>
</dependencies>
Encrypt PowerPoint File
Free Spire.Presentation for Java offers the Presentation.encrypt() method to encrypt the whole document with specified password.
import com.spire.presentation.*;
public class encrypt {
public static void main(String[] args) throws Exception {
//Load a PPT document
Presentation presentation = new Presentation();
presentation.loadFromFile("Sample.pptx");
//Encrypt the document with the password
presentation.encrypt("abc-123");
//Save the file
presentation.saveToFile("output/Encrypted.pptx", FileFormat.PPTX_2010);
}
}
Set the Presentation Slides Read Only
The Presentation.protect() method allows developers to protect the PowerPoint document with password. Unlike the Presentation.encrypt() method mentioned above, the users only need to enter the password when they want to modify the document, otherwise they can directly open the document in read-only mode.
import com.spire.presentation.*;
public class setDocumentReadOnly {
public static void main(String[] args) throws Exception {
//Load a PowerPoint document.
Presentation presentation = new Presentation();
presentation.loadFromFile("Sample.pptx");
//Protect the document with the password
presentation.protect("123456");
//save the file
presentation.saveToFile("output/Readonly.pptx", FileFormat.PPTX_2010);
}
}
Top comments (0)