Firma PDF

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

Caratteristiche Chiave:

  • Firma Digitalmente Documenti PDF: Sicurezza dei 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 è 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. Instanziare 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 di 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 Stream per File PFX

Puoi anche firmare un PDF utilizzando un certificato PFX fornito come stream anziché come percorso di file. Questo consente una gestione più flessibile dello storage del certificato.

  1. Crea un’istanza della classe Signature.
  2. Instanziare 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 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 visualizzare 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 file di input e output
 8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Elabora la firma
12signature.Process(signOptions);
 Italiano