Sign

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 coordonnées de contact, etc.

Comment signer des documents PDF

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

  1. Instanciez la classe SignOptions avec le chemin du fichier PFX et le mot de passe.
  2. Ajoutez le PDF d’entrée et le fichier de sortie aux options.
  3. Exécutez la méthode Sign pour appliquer la signature.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Sign(options);

Utiliser un flux pour le fichier PFX

Vous pouvez également signer un PDF en utilisant un certificat PFX fourni sous forme de flux au lieu d’un chemin de fichier. Cela permet une gestion plus souple du stockage du certificat.

1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
5// Perform the process
6PdfSecurity.Sign(options);

Appliquer des signatures invisibles

Pour ajouter une signature invisible (qui sécurise le document sans afficher la signature), 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.
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4// Configure invisible signature
5signOptions.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);

Utiliser des options supplémentaires pour la signature de documents PDF

Vous pouvez spécifier 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 le 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// Create SignOptions object to set instructions
 2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Set output file path
 6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 7// Optional parameters
 8options.Reason = "my Reason";
 9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// Perform the process
13PdfSecurity.Sign(options);

Ajouter un horodatage à un PDF

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

  1. Créez une instance de TimestampOptions et de SignOptions pour configurer le processus d’horodatage.
  2. Ajoutez le fichier PDF d’entrée à l’aide de 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.
1var tOptions = new TimestampOptions("server_url");
2// Create SignOptions object to set Timestamp
3var options = new SignOptions(new TimestampOptions(tOptions));
4// Add input file path
5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfSecurity.Sign(options);

Utiliser une authentification personnalisée avec le serveur d’horodatage

Vous pouvez fournir des identifiants 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// Configure the timestamping options with authentication
2var 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.
  • Support PFX : signez des fichiers PDF à l’aide d’un certificat PFX.
  • Options personnalisables : configurez les paramètres de la signature tels que le motif, le lieu 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 serveurs d’horodatage personnalisés et des informations d’authentification.
 Français