Come aggiungere la firma digitale al PDF in C#

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#

  1. Aggiungi il riferimento alla libreria Aspose.PDF for .NET per firmare digitalmente il PDF nella tua applicazione
  2. Carica il PDF di input document e il file del certificato nell’oggetto classe PKCS7
  3. Imposta le coordinate rettangolari sulla pagina e l’immagine dell’aspetto per posizionare la firma
  4. Certifica il file PDF per completare il processo di firma del documento
  5. 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#.

 Italiano