В этом кратком руководстве показано, как вставить подпись в PowerPoint с помощью C# из файла сертификата PFX. Он содержит информацию о конфигурации среды, пошаговую логику программы и исполняемый образец кода для добавления цифровой подписи в PowerPoint с помощью C#. В нем также содержится информация о настройке комментариев цифровой подписи перед их добавлением в файл презентации и сохранением в виде файла PPTX.
Шаги по вставке подписи в PowerPoint с помощью C#
- Настройте среду, чтобы добавить Aspose.Slides for .NET для подписи презентации
- Создайте или загрузите файл в объект Presentation, который необходимо подписать из сертификата PFX.
- Создайте экземпляр объекта класса DigitalSignature, указав часть файла сертификата PFX и пароль.
- Установите желаемые свойства подписи, которую нужно вставить
- Добавьте вновь созданную подпись в коллекцию подписей презентации.
- Сохраните обновленную презентацию, в которую добавлена новая подпись.
Эти шаги описывают процесс как добавить подпись в 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.