Jak wstawić podpis w programie PowerPoint przy użyciu języka C#

Ten krótki samouczek przedstawia jak wstawić podpis w programie PowerPoint przy użyciu języka C# z pliku certyfikatu PFX. Zawiera informacje o konfiguracji środowiska, logikę programu krok po kroku oraz przykładowy kod, który można uruchomić, aby dodać podpis cyfrowy do programu PowerPoint przy użyciu języka C#. Zawiera również informacje na temat ustawiania komentarzy podpisu cyfrowego przed dodaniem ich do pliku prezentacji i zapisaniem go jako pliku PPTX.

Kroki, aby wstawić podpis w programie PowerPoint przy użyciu języka C#

  1. Skonfiguruj środowisko, aby dodać Aspose.Slides for .NET do podpisania prezentacji
  2. Utwórz lub załaduj plik w obiekcie Presentation, który ma zostać podpisany z certyfikatu PFX
  3. Utwórz instancję obiektu klasy DigitalSignature, podając część pliku certyfikatu PFX i hasło
  4. Ustaw żądane właściwości podpisu do wstawienia
  5. Dodaj nowo utworzony podpis do kolekcji podpisów prezentacji
  6. Zapisz zaktualizowaną prezentację, w której dodano nowy podpis

Te kroki opisują proces dodawania podpisu w programie PowerPoint przy użyciu języka C# przez udostępnienie łącza do niezbędnego zasobu, sekwencji programu i przykładowego kodu. Przedstawiono wprowadzenie do wszystkich niezbędnych klas, metod i właściwości, które są wymagane do wykonania zadania, na przykład klasa Presentation służy do tworzenia lub ładowania prezentacji, a klasa DigitalSignature służy do ładowania certyfikatu PFX. Należy zauważyć, że ta funkcja jest obecnie dostępna tylko dla plików PPTX.

Kod do wstawiania podpisu cyfrowego w programie PowerPoint przy użyciu języka 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");
}
}
}

Ten kod demonstruje * jak dodać podpis w programie PowerPoint przy użyciu języka C#*, gdzie w pierwszym kroku ładujesz/tworzysz plik prezentacji przy użyciu klasy Presentation, która udostępnia wiele innych konstruktorów również do ładowania pliku ze strumienia zamiast z dysku, a także używa LoadOptions obiekt klasy, aby dostosować proces ładowania. Podobnie można ustawić komentarze do podpisu cyfrowego przed dodaniem go do prezentacji, korzystając z właściwości Komentarze. Należy zauważyć, że dla .NET Framework w wersji równej lub wyższej niż 4.7.0 należy odkomentować dwie linie kodu na początku programu.

Ten ostry samouczek wyjaśnia jak dodać podpis do programu PowerPoint przy użyciu języka C#. Jeśli chcesz poznać proces szyfrowania prezentacji, zapoznaj się z artykułem na jak zabezpieczyć prezentację PowerPoint w C# .NET.

 Polski