
Цифровая подпись — это электронная подпись, используемая для проверки подлинности и целостности цифровых документов. Когда вы подписываете документ цифровым образом, подпись служит подтверждением того, что документ исходит от вас и не был изменен с тех пор, как вы его подписали.
В этой статье вы узнаете, как добавить цифровую подпись в PowerPoint на C#.
- Используйте библиотеку PowerPoint для цифровой подписи PowerPoint
- Получите сертификат для подписи
- Добавить цифровую подпись в PowerPoint на C#
- Проверить цифровую подпись PPT на C#
Используйте библиотеку PowerPoint для цифровой подписи PowerPoint
Приложение Microsoft PowerPoint предоставляет функции, которые позволяют пользователям добавлять цифровые подписи к их презентациям PPT и PPTX.

Однако, чтобы добавить цифровую подпись в PowerPoint PPT или PPTX на C#, вам нужно использовать Aspose.Slides для .NET. Это библиотека PowerPoint, которая позволяет создавать, изменять и манипулировать презентациями с помощью простых строк кода. Для получения информации об установке Aspose.Slides для .NET смотрите это Руководство по установке.
Получите сертификат для подписи
Более того, чтобы добавить цифровую подпись к документу PowerPoint, вам нужен сертификат для подписи или цифровой сертификат. Такой сертификат идентифицирует и подтверждает вашу личность. Вы можете создать свой собственный сертификат или получить его у удостоверяющего центра (который выдает сертификаты).
Когда вы отправляете кому-то презентацию PowerPoint, которую вы подписали цифровым образом, вы фактически отправляете этому человеку ваш сертификат и открытый ключ.
Добавить цифровую подпись в PowerPoint на C#
Предположим, у вас есть готовый цифровой сертификат, вы можете пройти через следующие шаги, чтобы добавить цифровую подпись в вашу презентацию PowerPoint:
- Загрузите PowerPoint, в который вы хотите добавить цифровую подпись, через класс Presentation.
- Используя класс DigitalSignature, создайте объект цифровой подписи. Передайте ему файл цифровой подписи PFX и пароль.
- Добавьте цифровую подпись в презентацию PowerPoint.
- Сохраните измененную презентацию.
Этот код на C# показывает, как добавить цифровую подпись в PowerPoint:
using (Presentation pres = new Presentation())
{
// Создает объект DigitalSignature с файлом PFX и паролем PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// Комментарии к новой цифровой подписи
signature.Comments = "Тест цифровой подписи Aspose.Slides.";
// Добавляет цифровую подпись в презентацию
pres.DigitalSignatures.Add(signature);
// Сохраняет измененную презентацию
pres.Save("НекотораяПодписаннаяПрезентация.pptx", SaveFormat.Pptx);
}
Проверить цифровую подпись PPT на C#
Кроме добавления цифровой подписи в PowerPoint PPT, Aspose.Slides для .NET также позволяет вам проверять цифровую подпись презентации. Операция проверки в основном проверяет, была ли презентация изменена с тех пор, как она была подписана.
Пройдите через следующие шаги, чтобы проверить цифровую подпись PowerPoint:
- Загрузите цифровую подписанную PPT, которую вы хотите проверить, через класс Presentation.
- Проверьте, подписан ли PowerPoint.
- Проверьте, действительны ли подписи (используемые для подписи презентации).
Этот код на C# показывает, как проверить цифровую подпись PowerPoint:
// Загружает презентацию
using (Presentation pres = new Presentation("НекотораяПодписаннаяПрезентация.pptx"))
{
if (pres.DigitalSignatures.Count > 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Подписи, использованные для подписания презентации: ");
// Проверяет, действительны ли все цифровые подписи
foreach (DigitalSignature signature in pres.DigitalSignatures)
{
Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
+ signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "ДЕЙСТВИТЕЛЬНО" : "НЕДЕЙСТВИТЕЛЬНО"));
allSignaturesAreValid &= signature.IsValid;
}
if (allSignaturesAreValid)
Console.WriteLine("Презентация подлинная. Все подписи действительны.");
else
Console.WriteLine("Презентация была изменена с момента подписания.");
}
}
Получите бесплатную лицензию
Хотите протестировать функции Aspose.Slides без ограничений? Получите бесплатную временную лицензию.
Заключение
В этой статье мы показали вам, как добавлять цифровые подписи в презентации PowerPoint на C# с использованием мощной библиотеки .NET. Вам может быть интересно узнать как защитить паролем презентацию PowerPoint.
Чтобы узнать больше о возможностях Aspose.Slides, смотрите наш обзор функций, ознакомьтесь с нашей документацией. Если у вас есть вопросы, вы можете задать их на нашем форуме.