Questa guida di base si concentra su come aggiungere la firma digitale a PDF in C#. La funzionalità di firma digitale è utile per verificare i contenuti dei PDF e per evitare modifiche. Questi passaggi precisi e l’esempio di codice spiegano come utilizzare C# per aggiungere la firma al file PDF.
Passaggi per aggiungere la firma digitale al PDF in C#
- Aggiungi il riferimento alla libreria Aspose.PDF for .NET per firmare digitalmente il PDF nella tua applicazione
- Carica il PDF di input document e il file del certificato nell’oggetto classe PKCS7
- Imposta le coordinate rettangolari sulla pagina e l’immagine dell’aspetto per posizionare la firma
- Certifica il file PDF per completare il processo di firma del documento
- Salva il file PDF di output con la firma nella posizione specificata
Questi passaggi chiariscono come utilizzare C# per aggiungere la firma al file PDF. È possibile personalizzare l’immagine dell’aspetto come firme scritte a mano durante il caricamento dell’immagine di input. Inoltre, è richiesto anche il file del certificato insieme alla relativa password per certificare l’autenticità delle firme digitali.
Codice per aggiungere la firma digitale al PDF in C#
using Aspose.Pdf; | |
namespace AddDigitalSignatureToPDFInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add digital signature to PDF in CSharp | |
{ | |
// Instantiate the license object to avoid trial version limitations and watermark in output PDF file | |
Aspose.Pdf.License licDigitalSignature= new Aspose.Pdf.License(); | |
licDigitalSignature.SetLicense("Aspose.Pdf.lic"); | |
// Load the source PDF document for adding the digital signature | |
Document doc = new Document("input.pdf"); | |
// Instantiate the PdfFileSignature for the loaded PDF document | |
Aspose.Pdf.Facades.PdfFileSignature signature = new Aspose.Pdf.Facades.PdfFileSignature(doc); | |
// Load the certificate file along with the password | |
Aspose.Pdf.Forms.PKCS7 pkcs = new Aspose.Pdf.Forms.PKCS7("certificate1.pfx", "123456789"); | |
// Assign the access permissions | |
Aspose.Pdf.Forms.DocMDPSignature docMdpSignature = new Aspose.Pdf.Forms.DocMDPSignature(pkcs, Aspose.Pdf.Forms.DocMDPAccessPermissions.FillingInForms); | |
// Set the rectangle for the signature placement | |
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(150, 650, 450, 150); | |
// Set signature appearance | |
signature.SignatureAppearance = "aspose-logo.png"; | |
// Sign the PDF file with the certify method | |
signature.Certify(1, "Signature Reason", "Contact", "Location", true, rect, docMdpSignature); | |
// Save digitally signed PDF file | |
signature.Save("Digitally Signed PDF.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Il frammento di codice sopra mostra come l’utilizzo della funzione C# firma digitale PDF può essere integrato nelle tue applicazioni. L’oggetto della classe PdfFileSignature viene utilizzato per lavorare con diverse proprietà delle firme. Ad esempio, revisioni o informazioni sui diritti utente, autorizzazioni di accesso per aggiungere o rimuovere le firme digitali da un file PDF e così via.
In questo articolo abbiamo imparato come aggiungere la firma digitale al PDF in C#. Tuttavia, se vuoi imparare a proteggere i file PDF, consulta l’articolo su come proteggere PDF con password in C#.