Convertir Word en PDF en Java

La conversion de Word en PDF est couramment utilisée avant que les documents ne soient partagés. Divers convertisseurs Word en PDF en ligne sont disponibles pour vous permettre de convertir un seul ou un nombre limité de documents Word. Cependant, avec l’émergence de solutions d’automatisation MS Word et de génération de rapports, la conversion automatisée de Word en PDF est devenue un élément essentiel des systèmes. De plus, la conversion par lots de DOC/DOCX en PDF doit être effectuée automatiquement pour minimiser le temps et les efforts. En gardant un œil sur de tels scénarios, je vais vous montrer comment automatiser le processus de conversion de documents Word DOC ou DOCX en PDF par programme en Java.

Scénarios de conversion Java Word en PDF

Vous en apprendrez plus sur les conversions Word (DOC/DOCX) en PDF suivantes dans cet article.

API de conversion Java Word en PDF

Pour convertir Word DOCX/DOC en PDF, nous utiliserons Aspose.Words for Java qui est une puissante API d’automatisation Word pour travailler avec les formats de traitement de texte populaires. Vous pouvez soit télécharger Aspose.Words for Java ou l’installer dans votre application basée sur Maven en utilisant les configurations suivantes.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

Convertir Word DOC/DOCX en PDF en Java

Pour convertir un document Word en PDF, il vous suffit de charger le document Word et de l’enregistrer avec l’extension “.pdf”. Voici les étapes pour convertir DOCX/DOC en PDF en Java.

  • Chargez le document Word à l’aide de la classe Document.
  • Enregistrez le document au format PDF à l’aide de la méthode Document.save().

L’exemple de code suivant montre comment convertir un Word DOC en PDF en Java.

// Charger le document Word à partir du disque
Document doc = new Document("word.docx");
// Enregistrer au format PDF
doc.save("output.pdf");

Document Word

DOC DOCX en PDF en Java

Documents PDF

DOCX en PDF

Convertir des pages sélectionnées de Word DOC/DOCX en PDF en Java

Si vous souhaitez convertir uniquement des pages sélectives de Word en PDF, vous pouvez le faire en utilisant la classe PdfSaveOptions. Vous pouvez soit convertir les N premières pages, soit une plage de pages en spécifiant l’index de la page de départ.

Voici les étapes pour convertir des pages sélectionnées d’un Word DOCX/DOC en PDF en Java.

  • Chargez le document Word à l’aide de la classe Document.
  • Créez une instance de la classe PdfSaveOptions.
  • Définissez l’index de la page de départ et le nombre de pages à convertir.
  • Enregistrez le document Word au format PDF à l’aide de la méthode Document.save().

L’exemple de code suivant montre comment convertir des pages sélectionnées de Word DOC/DOCX en PDF en Java.

// Charger le document Word à partir du disque
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Convertir 3 pages à partir de l'index 1 où 0 est l'index de la première page 
options.setPageIndex(1);
options.setPageCount(3);
// Enregistrer Word au format PDF
doc.save("output.pdf", options);

Convertir Word DOC/DOCX en PDF standard particulier en Java

Il existe différentes normes PDF auxquelles un document PDF peut être conforme, telles que PDF/A-1a, PDF 1.5, etc. Si vous souhaitez convertir un document Word en une norme PDF spécifique, vous pouvez le spécifier à l’aide de PdfCompliance .

L’exemple de code suivant montre comment convertir Word DOCX en PDF avec une norme PDF particulière en Java.

// Charger le document Word à partir du disque
Document doc = new Document("word.docx");
// Définissez la conformité PDFSaveOption sur PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// Convertir Word en PDF
doc.save("output.pdf", options);

Convertir Word en PDF avec compression de texte ou d’image en Java

Vous pouvez également réduire la taille du document PDF résultant en compressant le texte ou l’image dans le document Word. Vous pouvez appliquer les compressions suivantes dans la conversion Word en PDF à l’aide de Aspose.Words for Java.

Options de compression de texte

Aspose.Words for Java fournit la classe PdfTextCompression avec les options de compression de texte suivantes :

  • Aucun : aucune compression de texte.
  • Flate : Compression Flate (ZIP).

Compression d’images

Les options de compression d’image sont disponibles dans la classe PdfImageCompression.

  • Auto : la compression la plus appropriée pour chaque image est sélectionnée automatiquement.
  • Jpeg : les images sont converties au format JPEG (ne prend pas en charge la transparence).

L’exemple de code suivant montre comment convertir Word DOCX en PDF en appliquant la compression de texte et d’image en Java.

// Charger le document Word à partir du disque
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Compression de texte et d'image
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Enregistrer Word au format PDF
doc.save("output.pdf", options);

Convertir Word en PDF avec la qualité JPEG en Java

Vous pouvez également personnaliser et contrôler la qualité JPEG lors de la conversion de Word en PDF. Le PdfSaveOptions.setJpegQuality est utilisé pour définir la qualité JPEG qui peut aller de 0 (la pire qualité avec une compression maximale) à 100 (la meilleure qualité avec une compression minimale).

L’exemple de code suivant montre comment spécifier la qualité JPEG lors de la conversion de Word DOCX en PDF en Java.

// Charger le document Word à partir du disque
Document doc = new Document("word.docx");
// Définir la qualité JPEG
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Convertir Word en PDF
doc.save("output.pdf", options);

Essayez gratuitement Aspose.Words for Java

Vous pouvez obtenir une licence temporaire gratuite pour essayer d’utiliser Aspose.Words for Java.

Conclusion

Dans cet article, vous avez appris à convertir Word DOCX ou DOC en PDF à l’aide de Java. De plus, vous avez vu comment personnaliser la conversion de Word en PDF dans différents scénarios. Vous pouvez en savoir plus sur Aspose.Words for Java en utilisant la documentation.

Articles Liés

Info : Aspose fournit une application Web en ligne gratuite qui vous permet de afficher des PDF en ligne, une autre qui vous permet de convertir des PDF en vidéo et une qui vous permet de modifier des PDF en ligne.

Info : Vous pourriez être intéressé par une autre API Java, en particulier celle qui permet aux développeurs et aux applications de convertir PowerPoint en PDF - Aspose.Slides for Python. Et vous voudrez peut-être également consulter Aspose PowerPoint to PDF Converter car il s’agit d’une implémentation en direct du processus de document PowerPoint en PDF.