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:
- Crea un’istanza della classe
Signature
. - Instanzia la classe
SignOptions
con il percorso del file PFX e la password. - Aggiungi il PDF di input e il file di output alle opzioni.
- 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.
- Crea un’istanza della classe
Signature
. - Instanzia
SignOptions
con uno stream contenente il PFX e la password. - Aggiungi i file di input e output.
- 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
.
- Crea un’istanza di
SignOptions
. - Imposta
Visible
sufalse
. - Aggiungi i file di input e output.
- 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);