Apprenons à sécuriser nos documents contre tout accès non autorisé. Auparavant, nous avons discuté d’ajouter des filigranes de texte et d’image aux documents pour éviter toute utilisation illégale. Dans cet article, nous verrons comment ajouter une protection par mot de passe aux documents PDF pour les verrouiller à l’aide de C#. De plus, nous allons changer le mot de passe existant et également apprendre à supprimer le mot de passe pour déverrouiller le PDF.

Protéger les fichiers PDF par programme avec un mot de passe - Verrouiller Déverrouiller

Les sujets suivants sont abordés ci-dessous :

API .NET pour verrouiller et déverrouiller les fichiers PDF

Pour verrouiller et déverrouiller des documents, nous utiliserons GroupDocs.Merger pour .NET. Cette API permet d’ajouter, de modifier et de supprimer des fonctionnalités de sécurité par mot de passe pour les documents dans les applications .NET. Outre la protection et la déprotection des documents PDF, l’API fournit de nombreuses autres fonctionnalités telles que la fusion et le fractionnement qui sont mentionnées dans la documentation.

Vous pouvez télécharger le programme d’installation DLLs ou MSI à partir de la section téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Merger

Ajouter un mot de passe au PDF en C# - Verrouiller le PDF

Verrouiller le PDF avec un mot de passe

Commençons par ajouter une protection au fichier en le verrouillant avec le mot de passe. Les étapes suivantes montrent comment ajouter une sécurité par mot de passe aux documents PDF à l’aide de C#.

  • Définissez le mot de passe à l’aide de la classe AddPasswordOptions.
  • Chargez le fichier PDF en utilisant la classe Merger.
  • Verrouillez le fichier en ajoutant un mot de passe à l’aide de la méthode AddPassword.
  • Enregistrez le fichier protégé à l’aide de la méthode Save.

Le code C# suivant ajoute le mot de passe au fichier PDF pour des raisons de sécurité.

/*
 * Ajouter une protection par mot de passe au document PDF à l'aide de C #
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.pdf");
}

Voici la sortie du code ci-dessus. Lorsque vous essayez d’ouvrir le fichier PDF, l’éditeur ou le visualiseur vous demandera le mot de passe pour prouver votre autorité.

Entrez le mot de passe pour le PDF protégé

Mettre à jour le mot de passe existant des fichiers PDF en C

Oups! votre mot de passe est probablement exposé. Changeons-le rapidement par programmation avec le nouveau et difficile. Les étapes suivantes vous permettent de modifier le mot de passe actuel de vos fichiers PDF dans votre application .NET en C#.

  • Préparez les options de chargement en utilisant le mot de passe actuel.
  • Préparez les options de mise à jour en utilisant le nouveau mot de passe.
  • Chargez le document PDF à l’aide de la classe Merger et des options de chargement.
  • Modifiez le mot de passe existant à l’aide de la méthode UpdatePassword.
  • Enregistrez le fichier verrouillé ayant changé de mot de passe en utilisant la méthode Save.

Voici l’extrait de code qui change le mot de passe actuel du document PDF.

/*
 * Mettre à jour le mot de passe du document PDF protégé à l'aide de C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.pdf");
}

Supprimer le mot de passe des fichiers PDF en C # - Déverrouiller PDF

PDF déverrouillé - Mot de passe supprimé

Maintenant, je pense que vous n’avez pas besoin de sécurité, c’est pourquoi vous voulez supprimer le mot de passe. Ouvrons d’abord le fichier, puis supprimons son mot de passe afin que tout le monde puisse y accéder facilement. Les étapes suivantes montrent comment déverrouiller le fichier PDF en supprimant son mot de passe à l’aide de C#.

  • Préparez les options de chargement en utilisant le mot de passe du fichier.
  • Chargez le document PDF à l’aide de la classe Merger et des options de chargement.
  • Supprimez le mot de passe existant à l’aide de la méthode RemovePassword.
  • Enregistrez le fichier déverrouillé en utilisant la méthode Save.

L’extrait de code C# suivant déverrouille le fichier PDF en supprimant son mot de passe existant, ainsi n’importe qui peut y accéder sans autorisation.

/*
 * Supprimer la protection par mot de passe du document PDF à l'aide de C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.pdf");
}

Conclusion

Résumons ce que nous avons appris aujourd’hui. Nous avons commencé avec le simple document PDF et avons ajouté une protection par mot de passe. Ensuite, nous avons changé le mot de passe existant de ce fichier PDF. Au final, nous avons appris à supprimer le mot de passe de nos documents PDF. Vous pouvez maintenant créer votre propre application de protection de mot de passe ou de suppression de mot de passe à l’aide de l’API .NET.

Pour en savoir plus sur GroupDocs.Merger pour .NET, consultez la documentation. Pour toute question, contactez-nous via le forum.

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.

Voir également