Цифровий підпис — це електронний підпис, який використовується для підтвердження автентичності та цілісності цифрових документів. Коли ви підписуєте документ цифровим способом, підпис слугуватиме підтвердженням того, що документ надійшов від вас і він не змінювався з моменту вашого підпису.

У цій статті ви дізнаєтесь, як додати цифровий підпис до PowerPoint у C#.

Використовуйте бібліотеку PowerPoint для цифрового підпису PowerPoint

Програма Microsoft PowerPoint надає функції, які дозволяють користувачам додавати цифрові підписи до своїх презентацій PPT і PPTX.

Однак, щоб додати цифровий підпис до PowerPoint PPT або PPTX у C#, потрібно використовувати Aspose.Slides for .NET. Остання є бібліотекою PowerPoint, яка дозволяє створювати, змінювати та керувати презентаціями за допомогою простих рядків коду. Щоб отримати інформацію щодо встановлення Aspose.Slides for .NET, перегляньте цей посібник із інсталяції.

Отримайте сертифікат підпису

Крім того, щоб додати цифровий підпис до документа PowerPoint, вам потрібен підпис або цифровий сертифікат. Такий сертифікат ідентифікує та засвідчує вашу особу. Ви можете створити власний сертифікат або отримати його в центрі сертифікації (який видає сертифікати).

Надсилаючи комусь презентацію PowerPoint із цифровим підписом, ви фактично надсилаєте цій особі свій сертифікат і відкритий ключ.

Додайте цифровий підпис до PowerPoint у C#

Якщо у вас є цифровий сертифікат, готовий до використання, ви можете виконати такі кроки, щоб додати цифровий підпис до своєї презентації PowerPoint:

  1. Завантажте PowerPoint, до якого ви хочете додати цифровий підпис, через клас Presentation.
  2. Використовуючи клас DigitalSignature, створіть об’єкт цифрового підпису. Передайте файл цифрового підпису PFX і пароль до нього.
  3. Додайте цифровий підпис до презентації PowerPoint.
  4. Збережіть змінену презентацію.

Цей код C# показує, як додати цифровий підпис до PowerPoint:

using (Presentation pres = new Presentation())
{
    // Creates a DigitalSignature object with the PFX file and PFX password 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Comments new digital signature
    signature.Comments = "Aspose.Slides digital signing test.";

    // Adds digital signature to the presentation
    pres.DigitalSignatures.Add(signature);

    // Saves the modified presentation
    pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}

Перевірте PPT з цифровим підписом у C#

Окрім додавання цифрового підпису до PowerPoint PPT, Aspose.Slides for .NET також дозволяє перевірити презентацію з цифровим підписом. Операція перевірки по суті перевіряє, чи була презентація змінена з моменту її підписання.

Щоб перевірити презентацію PowerPoint із цифровим підписом, виконайте наведені нижче дії.

  1. Завантажте PPT із цифровим підписом, який потрібно перевірити, за допомогою класу Presentation.
  2. Перевірте, чи підписаний PowerPoint.
  3. Перевірте, чи дійсні підписи (які використовуються для підписання презентації).

Цей код C# показує, як перевірити PowerPoint із цифровим підписом:

// Loads the presentation
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Signatures used to sign the presentation: ");

        // Checks whether all the digital signatures are valid
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("Presentation is genuine. All signatures are valid.");
        else
            Console.WriteLine("Presentation has been modified since signing.");
    }
}

Отримайте безкоштовну ліцензію

Хочете випробувати функції Aspose.Slides без обмежень? Отримайте безкоштовну тимчасову ліцензію.

Висновок

У цій статті ми показали вам, як додати цифрові підписи до презентацій PowerPoint на C# за допомогою потужної бібліотеки .NET. Можливо, вам буде цікаво дізнатися як захистити паролем презентацію PowerPoint.

Щоб дізнатися більше про [функції] Aspose.Slides (https://docs.aspose.com/slides/net/features-overview/), перегляньте нашу документацію/). Якщо у вас є запитання, ви можете опублікувати їх на нашому форумі.

Дивись також