Afficher Word au format PDF à l'aide de Java

La dépendance croissante à l’égard de la technologie dans le monde d’aujourd’hui exige la possibilité de visualiser des documents au format PDF en tant que compétence fondamentale. PDF est une norme largement acceptée, il est donc souvent nécessaire de convertir des documents Word dans ce format portable lors du partage. Cet article explique comment rendre par programmation des documents Word au format PDF en Java. De plus, nous verrons comment créer des PDF sécurisés et désactiver l’option d’impression à l’aide de Java.

Les sujets suivants sont abordés dans cet article :

Visionneuse Word et PDF – API Java

GroupDocs.Viewer permet aux développeurs avec ses API de créer de puissantes applications de visualisation de documents. L’API permet le rendu de documents aux formats PDF, HTML et image dans l’application. Dans cet article, nous utiliserons son API Java pour afficher les documents Word au format PDF.

Télécharger ou configurer

Vous pouvez télécharger le fichier JAR à partir de la section des téléchargements, ou simplement obtenir les configurations du référentiel et des dépendances pour le pom.xml de vos applications Java basées sur maven.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-viewer</artifactId>
    <version>22.12</version>
</dependency>

Comment afficher des documents Word au format PDF en Java

Les étapes suivantes décrivent comment convertir facilement un document Word en PDF en utilisant quelques lignes de code Java :

  • Utilisez la classe Viewer pour charger le document Word.
  • Configurez les Options d’affichage PDF par défaut.
  • Utilisez la méthode d’affichage pour convertir le document Word chargé en PDF.

Voici un exemple de code Java qui peut être utilisé pour effectuer cette conversion :

// Comment afficher des documents Word au format PDF en Java
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
...
  
try (Viewer viewer = new Viewer("path/document.docx"))
{
    viewer.view(new PdfViewOptions("path/Word-Document.pdf"));
}

Voici ce que le code ci-dessus produit en conséquence :

Word en PDF

Création d’un PDF sécurisé avec option d’impression désactivée à partir d’un document Word en Java

Ici, vous trouverez les réponses aux questions suivantes en quelques lignes de code :

  1. Comment convertir un document Word en un PDF protégé par mot de passe en Java ?
  2. Comment créer un PDF avec des options d’impression désactivées en Java ?

Ces étapes vous guideront sur la façon de convertir un document Word en un PDF protégé avec des autorisations limitées en Java :

  • Configurez les paramètres de sécurité à l’aide de la classe Security.
    • Spécifiez le mot de passe d’ouverture du document pour restreindre l’accès au document.
    • Définissez le mot de passe d’autorisation pour restreindre l’impression, la modification et l’extraction de données PDF.
    • Définissez les autorisations pour autoriser ou refuser les autorisations.
  • Définissez les Options d’affichage PDF et ajoutez-y les paramètres de sécurité.
  • Chargez le document Word (DOC/DOCX) à l’aide de la classe Viewer.
  • Utilisez la méthode d’affichage pour rendre le document Word chargé en tant que PDF protégé par mot de passe avec des autorisations limitées.

Le code Java suivant montre comment convertir un document Word en un PDF protégé sans autorisation d’impression :

// Comment afficher les documents Word en tant que PDF protégé et refuser l'impression en Java
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
import com.groupdocs.viewer.options.Permissions;
import com.groupdocs.viewer.options.Security;
...

Security security = new Security();
security.setDocumentOpenPassword("opening-pass");
security.setPermissionsPassword("permission-pass");
security.setPermissions(Permissions.ALLOW_ALL ^ Permissions.DENY_PRINTING);

PdfViewOptions viewOptions = new PdfViewOptions("path/Word-Document.pdf");
viewOptions.setSecurity(security);

try (Viewer viewer = new Viewer("path/document.docx"))
{
    viewer.view(viewOptions);
}

PDF sécurisé avec mot de passe

Lorsque le PDF est ouvert, il invite désormais l’utilisateur à entrer un mot de passe avant d’accéder au document.

Entrez le mot de passe pour le PDF sécurisé

Le PDF de sortie aura des autorisations limitées définies lors du processus de conversion. Par conséquent, l’utilisateur ne pourra pas imprimer le PDF en raison de l’option d’impression désactivée.

Word en tant que PDF protégé

Obtenir une licence d’essai gratuite

Vous pouvez obtenir une licence temporaire gratuite pour tester la bibliothèque sans aucune limitation.

Résumé

En résumé, nous avons expliqué comment afficher et convertir par programmation des documents Word en PDF à l’aide de Java, y compris la possibilité de protéger par mot de passe le PDF résultant. Nous avons également appris à restreindre l’impression de fichiers PDF en définissant ses autorisations. Avec ces informations, vous pouvez désormais créer facilement votre propre application de visualisation Word et PDF similaire à GroupDocs.Viewer Online App.

Pour mieux comprendre GroupDocs.Viewer for Java, reportez-vous à sa documentation. Si vous avez des questions ou des préoccupations, n’hésitez pas à nous contacter via le forum pour obtenir de l’aide.

Voir également