Protéger ou déprotéger DOCX en Java

MS Word vous permet de protéger le document DOCX avec divers mécanismes. Vous pouvez définir un mot de passe requis pour ouvrir le document. D’autre part, vous pouvez spécifier les niveaux de protection tels que rendre le document en lecture seule, autoriser uniquement les commentaires ou les champs de formulaire, etc. Dans cet article, vous allez apprendre à automatiser les fonctionnalités de protection de MS Word afin de protéger ou déprotéger les fichiers DOCX dans les applications Java.

API Java pour protéger ou déprotéger les fichiers Word - Téléchargement gratuit

Aspose.Words for Java est une puissante API de traitement de texte qui vous permet de créer et de traiter des documents MS Word à partir de vos applications Java. De plus, il permet d’automatiser les fonctionnalités de sécurité afin de protéger ou déprotéger les documents Word DOCX. Vous pouvez soit télécharger l’API ou l’installer dans votre application basée sur Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <type>pom</type>
</dependency>

Protéger le fichier Word DOCX avec un mot de passe en Java

Voici les étapes simples pour protéger un document Word DOCX à l’aide d’un mot de passe.

Les exemples de code suivants montrent comment protéger un document Word DOCX à l’aide de Java.

// Charger un fichier DOCX
Document doc = new Document("word.docx");

String password = "123456";

// Protéger avec un type de protection
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);

// Enregistrer le document
doc.save("Protected Document.docx");

Protégez les fichiers DOCX avec différents types de protection

Vous pouvez également restreindre l’accès de l’utilisateur au document avec différents niveaux de protection. Dans ce cas, l’utilisateur ne sera autorisé à effectuer qu’un certain ensemble d’opérations. Aspose.Words for Java fournit les types de protection suivants :

  • AllowOnlyComments – Pour autoriser la modification des commentaires uniquement.
  • AllowOnlyFormFields – Pour autoriser la saisie de données dans les champs du formulaire uniquement.
  • AllowOnlyRevisions - Pour autoriser l’ajout de marques de révision uniquement.
  • ReadOnly - Entièrement en lecture seule (aucune modification n’est autorisée dans le document).
  • NoProtection - Aucune protection du tout.

L’exemple de code suivant montre comment appliquer un type de protection particulier dans DOCX sans mot de passe.

// Charger un fichier DOCX
Document doc = new Document("word.docx");

// Protéger avec un type de protection
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);

// Enregistrer le document
doc.save("Protected Document.docx");

Déprotéger/déverrouiller les fichiers DOCX à l’aide de Java

Aspose.Words for Java vous permet de déprotéger ou de déverrouiller les fichiers MS Word DOCX en quelques lignes de code. Non seulement cela, mais vous pouvez déprotéger les fichiers sans fournir le mot de passe. Voici les étapes pour déverrouiller un fichier DOCX protégé.

  • Chargez le fichier DOCX à l’aide de la classe Document.
  • Déprotégez le fichier DOCX à l’aide de la méthode Document.unprotect().
  • Enregistrez le fichier déverrouillé à l’aide de la méthode Document.save().

L’exemple de code suivant montre comment déprotéger un fichier Word DOCX à l’aide de Java.

// Charger un fichier DOCX
Document doc = new Document("word.docx");

// Déprotéger
doc.unprotect();

// Enregistrer le document
doc.save("Unlocked Document.docx");

Conclusion

Dans cet article, vous avez appris comment protéger ou déprotéger les fichiers MS Word DOCX à l’aide de Java. De plus, vous avez vu comment différents types de protection peuvent être appliqués à un fichier DOCX. Vous pouvez en savoir plus sur Aspose.Words for Java en utilisant documentation.

Voir également