Цифровая информация всегда может быть подделана, подделана или неправомерно использована неавторизованными пользователями. Поэтому для защиты информации принимаются различные меры безопасности. В соответствии с этим данная статья нацелена на программную защиту презентаций MS PowerPoint PPTX/PPT. В частности, вы узнаете, как защитить файлы PowerPoint с помощью паролей или цифровых подписей в Java.
- Java API для защиты файлов PowerPoint
- Защитите PowerPoint PPTX паролем
- Защитите файлы PowerPoint с помощью цифровой подписи
- Проверка презентаций PowerPoint с цифровой подписью
- Получите бесплатную лицензию API
Java API для защиты файлов PowerPoint
Чтобы защитить файлы PowerPoint, мы будем использовать Aspose.Slides for Java. Это мощный и многофункциональный API для создания, обработки и преобразования файлов PowerPoint. Кроме того, он позволяет защищать презентации PowerPoint PPTX/PPT с помощью паролей или цифровых подписей. Вы можете либо скачать API, либо установить его через Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.1</version>
<classifier>jdk16</classifier>
</dependency>
Защитите PowerPoint PPTX паролем с помощью Java
Ниже приведены шаги для защиты файла PowerPoint PPTX с помощью пароля с помощью Aspose.Slides для Java.
- Сначала загрузите презентацию PPTX, используя класс Presentation.
- Зашифруйте презентацию паролем, используя метод Presentation.getProtectionManager().encrypt(String).
- Наконец, сохраните презентацию, используя метод Presentation.save(String, SaveFormat).
В следующем примере кода показано, как защитить файл PowerPoint PPTX с помощью Java.
// Создание экземпляра объекта Presentation, представляющего файл презентации
Presentation presentation = new Presentation("presentation.pptx");
// Защитите PPTX паролем
presentation.getProtectionManager().encrypt("password");
// Сохраните PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Защитите файлы PowerPoint с помощью цифровой подписи с помощью Java
Вы также можете подписывать презентации PowerPoint PPTX цифровой подписью, чтобы гарантировать подлинность их содержимого. Ниже приведены шаги для добавления цифровой подписи в файл PPTX.
- Загрузите презентацию PPTX, используя класс Presentation.
- Создайте новую цифровую подпись, используя класс DigitalSignature.
- Добавьте комментарии для подписи с помощью метода DigitalSignature.setComments(String).
- Подпишите презентацию PowerPoint цифровой подписью, используя метод Presentation.getDigitalSignatures().add(DigitalSignature).
- Сохраните обновленную презентацию с помощью метода Presentation.save(String, SaveFormat).
В следующем примере кода показано, как подписывать цифровые подписи презентаций PowerPoint с помощью Java.
// Создание экземпляра объекта Presentation, представляющего файл презентации
Presentation presentation = new Presentation("presentation.pptx");
// Создайте объект DigitalSignature с файлом PFX и паролем PFX.
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// Комментарий к новой цифровой подписи
signature.setComments("Aspose.Slides digital signing test.");
// Добавить цифровую подпись в презентацию
presentation.getDigitalSignatures().add(signature);
// Сохраните PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Проверка презентаций PowerPoint с цифровой подписью на Java
Помимо добавления цифровых подписей, вы также можете проверить существующие подписи в презентации PowerPoint. Ниже приведены шаги для проверки цифровых подписей в файле PPTX.
- Загрузите презентацию PPTX, используя класс Presentation.
- Перебрать все IDigitalSignature в коллекции, возвращаемой методом Presentation.getDigitalSignatures().
- Проверить действительность подписи с помощью метода IDigitalSignature.isValid().
В следующем примере кода показано, как проверять цифровые подписи в файлах PowerPoint PPTX с помощью Java.
// Создание экземпляра объекта Presentation, представляющего файл презентации
Presentation presentation = new Presentation("presentation.pptx");
// Проверьте, доступны ли цифровые подписи
if (presentation.getDigitalSignatures().size() > 0) {
boolean allSignaturesAreValid = true;
// Цикл через цифровые подписи
for (IDigitalSignature signature : presentation.getDigitalSignatures()) {
System.out.println(
signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.isValid();
}
if (allSignaturesAreValid)
System.out.println("Presentation is genuine, all signatures are valid.");
else
System.out.println("Presentation has been modified since signing.");
}
// Сохраните PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы попробовать API без ограничений пробной версии.
Вывод
В этой статье вы узнали, как защитить файлы MS PowerPoint с помощью Java. В частности, вы видели, как ставить цифровую подпись или защищать файлы PPTX с помощью пароля. Кроме того, вы можете узнать больше об API управления презентациями Java, используя документацию.