Este tutorial rápido guía sobre cómo eliminar la firma de un PDF usando C#. Contiene los pasos básicos para eliminar la firma de un PDF usando C# junto con el código de muestra ejecutable que demuestra la función. También aprenderá a eliminar todas las firmas de un archivo PDF o eliminar una firma en particular según su nombre.
Pasos para eliminar una firma de un PDF usando C#
- Configure el IDE para agregar Aspose.PDF usando el administrador de paquetes NuGet para eliminar las firmas
- Crear un objeto de PdfFileSignature
- Enlazar el PDF de origen con el objeto PdfFileSignature
- Obtenga la lista de todos los nombres de las firmas usando el método GetSignNames()
- Repita todas las firmas y elimine las firmas deseadas usando el método RemoveSignature()
- Guarde el PDF de salida después de eliminar las firmas
Estos pasos especifican el proceso para eliminar la firma electrónica de PDF usando C#. Primero, el archivo PDF de origen está vinculado con el objeto de clase PdfFileSignature que contiene el método GetSignNames() para acceder a todas las firmas y el método RemoveSignature() para eliminar una firma individual. En el paso final, puede guardar el archivo PDF resultante en el disco o en un flujo de memoria según sus requisitos.
Código para eliminar la firma digital de PDF usando C#
using System; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to remove signature from the PDF | |
{ | |
// Load the license | |
Aspose.Pdf.License lic = new Aspose.Pdf.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create PdfFileSignature object | |
PdfFileSignature pdfSign = new PdfFileSignature(); | |
// Open PDF document | |
pdfSign.BindPdf("DigitallySignedPDF.pdf"); | |
// Get a list of signature names | |
var sigNames = pdfSign.GetSignNames(); | |
// Remove all the signatures from the PDF file | |
for (int index = 0; index < sigNames.Count; index++) | |
{ | |
Console.WriteLine($"Removed {sigNames[index]}"); | |
pdfSign.RemoveSignature(sigNames[index]); | |
} | |
// Save updated PDF file | |
pdfSign.Save("RemoveSignature_out.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Este código demuestra cómo eliminar la firma de un PDF usando C#. La clase PdfFileSignature se usa para eliminar la firma; sin embargo, esta clase contiene muchas otras características, como verificar si el archivo fuente está certificado o no, verificar el indicador habilitado para LTV, verificar si el archivo contiene una firma o no, verificar una firma , etc. para enumerar algunos. Tenga en cuenta que al usar el método RemoveSignature(), también puede configurar el indicador para eliminar solo la firma o eliminar la firma y el campo.
Este tutorial nos ha guiado para eliminar una firma del archivo PDF. Si desea aprender a proteger un archivo PDF, consulte el artículo sobre cómo proteger PDF con contraseña en C#.