Firma PDF

Il plugin Documentize PDF Signature per .NET consente agli utenti di firmare digitalmente documenti PDF. Offre un processo semplificato per aggiungere firme, garantire autenticità e proteggere il contenuto PDF. Il plugin supporta sia firme visibili che invisibili e fornisce opzioni per personalizzare la posizione della firma, il motivo, le informazioni di contatto e altro ancora.

Caratteristiche Principali:

  • Firma Digitalmente Documenti PDF: Sicurezza per i tuoi documenti con firme digitali visibili o invisibili.
  • Supporto PFX: Firma file PDF utilizzando un certificato PFX.
  • Opzioni Personalizzabili: Configura le impostazioni della firma come motivo, posizione e dettagli di contatto.
  • Firme Visibili e Invisibili: Scegli se la firma deve essere visibile sul documento.

Come Firmare Documenti PDF

Per firmare un documento PDF utilizzando un file PFX, segui questi passaggi:

  1. Crea un’istanza della classe Signature.
  2. Instanzia la classe SignOptions con il percorso del file PFX e la password.
  3. Aggiungi il PDF di input e il file di output alle opzioni.
  4. Esegui il metodo Process per applicare la firma.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Aggiungi il PDF di input e specifica il file di output
 5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 7
 8// Configura le opzioni della firma
 9signOptions.Reason = "Contratto di Accordo";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "New York";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Applica la firma al documento
17signature.Process(signOptions);

Come Utilizzare uno Stream per il File PFX

Puoi anche firmare un PDF utilizzando un certificato PFX fornito come stream invece che come percorso di file. Questo consente una gestione più flessibile della memorizzazione del certificato.

  1. Crea un’istanza della classe Signature.
  2. Instanzia SignOptions con uno stream contenente il PFX e la password.
  3. Aggiungi i file di input e output.
  4. Esegui il metodo Process per applicare la firma.
 1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
 2var signature = new Signature();
 3var signOptions = new SignOptions(pfxStream, "pfxPassword");
 4
 5// Aggiungi i file di input e output
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 8
 9// Applica la firma
10signature.Process(signOptions);

Come Applicare Firme Invisibili

Per aggiungere una firma invisibile (una che protegge il documento senza mostrare la firma sul documento), imposta semplicemente la proprietà Visible su false.

  1. Crea un’istanza di SignOptions.
  2. Imposta Visible su false.
  3. Aggiungi i file di input e output.
  4. Chiama Process per applicare la firma invisibile.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Configura la firma invisibile
 5signOptions.Visible = false;
 6
 7// Aggiungi i file di input e output
 8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Processa la firma
12signature.Process(signOptions);
 Italiano