Este tutorial rápido guía sobre cómo insertar una firma en PowerPoint usando C# desde un archivo de certificado PFX. Contiene información sobre la configuración del entorno, la lógica del programa paso a paso y un código de muestra ejecutable para agregar una firma digital a PowerPoint usando C#. También proporciona información sobre cómo configurar los comentarios de la firma digital antes de agregarlos al archivo de presentación y guardarlo como un archivo PPTX.
Pasos para Insertar Firma en PowerPoint usando C#
- Configure el entorno para agregar Aspose.Slides for .NET para firmar una presentación
- Cree o cargue el archivo en el objeto Presentation que debe firmarse desde un certificado PFX
- Cree una instancia de un objeto de clase DigitalSignature proporcionando la parte del archivo del certificado PFX y la contraseña
- Establezca las propiedades deseadas de la firma que se insertará
- Agregue la firma recién creada a la colección de firmas de la presentación
- Guarde la presentación actualizada donde se agrega la nueva firma
Estos pasos describen el proceso de cómo agregar una firma en PowerPoint usando C# al compartir el enlace al recurso necesario, una secuencia de programa y un código de muestra. Se proporciona una introducción a todas las clases, métodos y propiedades necesarias para realizar la tarea, como la clase Presentation que se usa para crear o cargar la presentación, y la clase DigitalSignature se usa para cargar el certificado PFX. Cabe señalar que esta función está disponible actualmente solo para archivos PPTX.
Código para Insertar Firma Digital en 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 demuestra cómo agregar una firma en PowerPoint usando C# donde en el primer paso carga/crea el archivo de presentación usando la clase Presentation que proporciona muchos otros constructores también para cargar el archivo desde una secuencia en lugar del disco y también usar Objeto de clase LoadOptions para personalizar el proceso de carga. De manera similar, puede establecer comentarios para la firma digital antes de agregarla a la presentación mediante la propiedad Comentarios. Cabe señalar que para .NET Framework igual o superior a 4.7.0, debe descomentar las dos líneas de código al comienzo del programa.
Este nítido tutorial explica cómo agregar una firma a PowerPoint usando C#. Si desea conocer el proceso de encriptación de una presentación, consulte el artículo sobre cómo proteger la presentación de PowerPoint en C# .NET.