Signer

Le composant Documentize PDF Security for .NET permet aux utilisateurs de signer numériquement des documents PDF. Il offre un processus simplifié pour ajouter des signatures, garantir l’authenticité et sécuriser le contenu des PDF. Le composant prend en charge les signatures visibles et invisibles et propose des options pour personnaliser la position de la signature, le motif, les informations de contact, etc.

Comment signer des documents PDF

Pour signer un document PDF à l’aide d’un fichier PFX, suivez ces étapes :

  1. Créez un objet SignOptions avec le PDF d’entrée, le PDF de sortie, le fichier PFX et le mot de passe.
  2. Ajustez les options si nécessaire.
  3. Appelez PdfSecurity.Sign avec options.
1  
2// Create SignOptions object to set instructions  
3var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");  
4// Perform the process  
5PdfSecurity.Sign(options);  

Comment signer un PDF avec des flux

  1. Créez un SignOptions avec les flux et le mot de passe du PFX.
  2. Appelez PdfSecurity.Sign(options) pour appliquer la signature.
1  
2// Prepare streams  
3using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");  
4using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");  
5using var pdfStreamOutput = new MemoryStream();  
6// Create SignOptions object to set instructions  
7var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");  
8// Perform the process  
9PdfSecurity.Sign(options);  

Comment signer un PDF et définir séparément les paramètres d’entrée et de sortie

1  
2// Create SignOptions object to set instructions  
3var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");  
4// Set input and output file paths  
5options.Input = new FileData("path_to_your_pdf_file.pdf");  
6options.Output = new FileData("path_to_result_pdf_file.pdf");  
7// Perform the process  
8PdfSecurity.Sign(options);  

Comment appliquer des signatures invisibles

Pour ajouter une signature invisible (c’est‑à‑dire qui sécurise le document sans s’afficher), définissez simplement la propriété Visible sur false.

  1. Créez une instance de SignOptions.
  2. Réglez Visible sur false.
  3. Ajoutez les fichiers d’entrée et de sortie.
  4. Appelez Sign pour appliquer la signature invisible.
1  
2// Create SignOptions object to set instructions  
3var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");  
4// Configure invisible signature  
5options.Visible = false;  
6// Perform the process  
7PdfSecurity.Sign(options);  

Comment utiliser des options supplémentaires pour la signature de documents PDF

Vous pouvez préciser des options supplémentaires lors de l’ajout d’une signature à un fichier PFX, telles que Reason, Contact, Location, PageNumber.

  1. Instanciez la classe SignOptions avec le chemin du fichier PFX et son mot de passe.
  2. Ajoutez le PDF d’entrée et le fichier de sortie aux options.
  3. Définissez les valeurs de vos options.
  4. Exécutez la méthode Sign pour appliquer la signature.
 1  
 2// Create SignOptions object to set instructions  
 3var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");  
 4// Optional parameters  
 5options.Reason = "my Reason";  
 6options.Contact = "my Contact";  
 7options.Location = "my Location";  
 8options.PageNumber = 3;  
 9// Perform the process  
10PdfSecurity.Sign(options);  

Signer un fichier PDF de la façon la plus concise possible

1  
2PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));  

Comment ajouter un horodatage à un PDF

Pour ajouter un horodatage sécurisé à un document PDF, suivez ces étapes :

  1. Créez une instance de TimestampOptions ainsi que de SignOptions pour configurer le processus d’horodatage.
  2. Ajoutez le fichier PDF d’entrée avec la méthode AddInput.
  3. Définissez le chemin du fichier de sortie avec la méthode AddOutput.
  4. Exécutez l’horodatage en appelant la méthode Sign.
1  
2// Create SignOptions object to set Timestamp  
3var options = new SignOptions(new TimestampOptions("server_url"));  
4// Set input and output file paths  
5options.Input = new FileData("path_to_your_pdf_file.pdf");  
6options.Output = new FileData("path_to_result_pdf_file.pdf");  
7// Perform the process  
8PdfSecurity.Sign(options);  

Comment utiliser une authentification personnalisée avec le serveur d’horodatage

Vous pouvez fournir des informations d’authentification de base lors de la connexion au serveur d’horodatage. Cela vous permet de vous authentifier auprès de serveurs qui exigent un nom d’utilisateur et un mot de passe.

1  
2// Configure the timestamping options with authentication  
3var tOptions = new TimestampOptions("timestamp_server_url", "username:password");  

Principales fonctionnalités :

  • Signer numériquement des documents PDF : sécurisez vos documents avec des signatures numériques visibles ou invisibles.
  • Prise en charge du PFX : signez des fichiers PDF à l’aide d’un certificat PFX.
  • Options personnalisables : configurez les paramètres de la signature tels que le motif, l’emplacement et les coordonnées de contact.
  • Signatures visibles et invisibles : choisissez si la signature doit apparaître dans le document.
  • Serveurs d’horodatage personnalisés : utilisez des URL de serveur d’horodatage personnalisées et des informations d’authentification.
 Français