Как вставить подпись в PowerPoint с помощью C#

В этом кратком руководстве показано, как вставить подпись в PowerPoint с помощью C# из файла сертификата PFX. Он содержит информацию о конфигурации среды, пошаговую логику программы и исполняемый образец кода для добавления цифровой подписи в PowerPoint с помощью C#. В нем также содержится информация о настройке комментариев цифровой подписи перед их добавлением в файл презентации и сохранением в виде файла PPTX.

Шаги по вставке подписи в PowerPoint с помощью C#

  1. Настройте среду, чтобы добавить Aspose.Slides for .NET для подписи презентации
  2. Создайте или загрузите файл в объект Presentation, который необходимо подписать из сертификата PFX.
  3. Создайте экземпляр объекта класса DigitalSignature, указав часть файла сертификата PFX и пароль.
  4. Установите желаемые свойства подписи, которую нужно вставить
  5. Добавьте вновь созданную подпись в коллекцию подписей презентации.
  6. Сохраните обновленную презентацию, в которую добавлена новая подпись.

Эти шаги описывают процесс как добавить подпись в PowerPoint с помощью C#, поделившись ссылкой на необходимый ресурс, последовательность программы и образец кода. Предоставляется введение ко всем необходимым классам, методам и свойствам, необходимым для выполнения задачи, например, класс Presentation используется для создания или загрузки презентации, а класс DigitalSignature используется для загрузки сертификата PFX. Следует отметить, что в настоящее время эта функция доступна только для файлов PPTX.

Код для вставки цифровой подписи в PowerPoint с помощью C#

using Aspose.Cells;
using Aspose.Slides;
using System;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to sign a presentation in C#
{
// If you are using .NET Framework 4.7.0 or higher, uncomment the following lines of codes as this framework does not take sha1
//AppContext.SetSwitch("Switch.System.Security.Cryptography.Xml.UseInsecureHashAlgorithms", true);
//AppContext.SetSwitch("Switch.System.Security.Cryptography.Pkcs.UseInsecureHashAlgorithms", true);
// Initialize license
Aspose.Slides.License lic = new Aspose.Slides.License();
lic.SetLicense("Aspose.Total.lic");
// Create or load the presentation
Presentation presentation = new Presentation();
// Instantiate the DigitalSignature by providing the PFX file and the password
DigitalSignature digitalSignature = new DigitalSignature("certificate.pfx", "mypass");
// Set comments for the signature for user assistance
digitalSignature.Comments = "Test comments for the digital signature";
// Insert the new signature to the signatures collection
presentation.DigitalSignatures.Add(digitalSignature);
// Save presentation
presentation.Save("SomePresentationSigned.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Console.WriteLine("Done");
}
}
}

Этот код демонстрирует как добавить подпись в PowerPoint с помощью C#, где на первом этапе вы загружаете/создаете файл презентации, используя класс Presentation, который предоставляет множество других конструкторов, а также загружает файл из потока вместо диска, а также использует Объект класса LoadOptions для настройки процесса загрузки. Точно так же вы можете установить комментарии для цифровой подписи, прежде чем добавлять ее в презентацию, используя свойство Комментарии. Следует отметить, что для .NET Framework версии 4.7.0 или выше необходимо раскомментировать две строки кода в начале программы.

В этом остроумном руководстве объясняется как добавить подпись в PowerPoint с помощью C#. Если вы хотите изучить процесс шифрования презентации, обратитесь к статье как защитить презентацию PowerPoint в C# .NET.

 Русский