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#
- Configure o ambiente para adicionar Aspose.Slides for .NET para assinar uma apresentação
- Crie ou carregue o arquivo no objeto Presentation que precisa ser assinado a partir de um certificado PFX
- Instancie um objeto de classe DigitalSignature fornecendo a parte do arquivo de certificado PFX e a senha
- Defina as propriedades desejadas da assinatura a ser inserida
- Adicione a assinatura recém-criada à coleção de assinaturas da apresentação
- 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.