Como inserir assinatura no PowerPoint usando C #

Este tutorial rápido orienta como inserir assinatura no PowerPoint usando C# de um arquivo de certificado PFX. Ele contém informações sobre a configuração do ambiente, lógica de programa passo a passo e um código de exemplo executável para adicionar assinatura digital ao PowerPoint usando C#. Ele também fornece informações sobre como definir os comentários da assinatura digital antes de adicioná-los ao arquivo de apresentação e salvá-lo como um arquivo PPTX.

Etapas para inserir assinatura no PowerPoint usando C#

  1. Configure o ambiente para adicionar Aspose.Slides for .NET para assinar uma apresentação
  2. Crie ou carregue o arquivo no objeto Presentation que precisa ser assinado a partir de um certificado PFX
  3. Instancie um objeto de classe DigitalSignature fornecendo a parte do arquivo de certificado PFX e a senha
  4. Defina as propriedades desejadas da assinatura a ser inserida
  5. Adicione a assinatura recém-criada à coleção de assinaturas da apresentação
  6. Salve a apresentação atualizada onde a nova assinatura é adicionada

Essas etapas descrevem o processo de como adicionar assinatura no PowerPoint usando C# compartilhando o link para o recurso necessário, uma sequência de programa e um código de exemplo. Uma introdução é fornecida para todas as classes, métodos e propriedades necessários para realizar a tarefa, como a classe Presentation é usada para criar ou carregar a apresentação e a classe DigitalSignature é usada para carregar o certificado PFX. Deve-se notar que esse recurso está disponível atualmente apenas para arquivos PPTX.

Código para inserir assinatura digital no PowerPoint usando 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");
}
}
}

Este código demonstra como adicionar uma assinatura no PowerPoint usando C# onde na primeira etapa você carrega/cria o arquivo de apresentação usando a classe Presentation que fornece muitos outros construtores também para carregar o arquivo de um fluxo em vez do disco e também usar Objeto da classe LoadOptions para personalizar o processo de carregamento. Da mesma forma, você pode definir comentários para a assinatura digital antes de adicioná-la à apresentação usando a propriedade Comentários. Deve-se notar que para o .NET Framework igual ou superior a 4.7.0, é necessário descomentar as duas linhas de código no início do programa.

Este tutorial afiado explica como adicionar assinatura ao PowerPoint usando C#. Se você quiser aprender o processo de criptografar uma apresentação, consulte o artigo em como proteger a apresentação do PowerPoint em C# .NET.

 Português