Защита файлов PowerPoint Java

Цифровая информация всегда может быть подделана, подделана или неправомерно использована неавторизованными пользователями. Поэтому для защиты информации принимаются различные меры безопасности. В соответствии с этим данная статья нацелена на программную защиту презентаций MS PowerPoint PPTX/PPT. В частности, вы узнаете, как защитить файлы PowerPoint с помощью паролей или цифровых подписей в Java.

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.

В следующем примере кода показано, как защитить файл 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.

В следующем примере кода показано, как подписывать цифровые подписи презентаций 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.

В следующем примере кода показано, как проверять цифровые подписи в файлах 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, используя документацию.

Смотрите также