Convertir Word DOC en PNG, JPEG, BMP, GIF ou TIFF en Java

Dans divers cas, nous devons afficher des documents MS Word dans nos applications par programmation. L’un des moyens les plus pratiques dans de tels scénarios est la conversion de DOCX/DOC en formats d’image. Pour ce faire, dans cet article, vous apprendrez à convertir des fichiers Word DOC ou DOCX en PNG, JPEG, BMP , GIF ou TIFF en Java. De plus, nous verrons comment personnaliser la conversion de Word en image en utilisant différentes options.

API Java pour la conversion Word DOC en image

Aspose.Words for Java est une API riche en fonctionnalités pour créer, modifier ou convertir des documents MS Word dans des applications basées sur Java. Nous utiliserons cette API pour convertir des documents Word en formats d’image. Vous pouvez télécharger le JAR de l’API ou l’installer à l’aide des configurations Maven 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>22.4</version>
    <classifier>jdk17</classifier>
</dependency>

Java Convertir un DOC Word en PNG, JPEG, BMP, GIF ou TIFF

Vous pouvez convertir un document Word en images PNG, JPEG, BMP, GIF ou TIFF selon vos besoins. Pour définir le format de l’image de sortie, l’énumération SaveFormat est utilisée. Pour la démonstration, convertissons un fichier Word DOCX en images PNG en Java.

L’exemple de code suivant montre comment convertir un Word DOCX en images PNG en Java.

// charger le document
Document doc = new Document("calibre.docx");

// définir le format de l'image de sortie à l'aide de SaveFormat
var options = new ImageSaveOptions(SaveFormat.PNG);

// parcourir les pages et les convertir en images PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Enregistrer la page au format PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.png", options);
}

Personnaliser la conversion DOC/DOCX en image en Java

Vous pouvez également personnaliser la conversion de Word en image en utilisant différentes options. Par exemple, vous pouvez définir la résolution horizontale, la résolution verticale, la résolution globale, l’échelle, le format de pixel, la luminosité, le mode couleur, le contraste, etc. Voici les étapes pour personnaliser la conversion Word en image en Java.

  • Chargez le document Word à l’aide de la classe Document.
  • Créez une instance de la classe ImageSaveOptions et spécifiez le format de l’image de sortie.
  • Définissez les options souhaitées telles que la luminosité, le contraste, etc. à l’aide de l’objet ImageSaveOptions.
  • Parcourez les pages du document.
  • Convertissez chaque page en image à l’aide de la méthode Document.save(string, ImageSaveOptions).

L’exemple de code suivant montre comment personnaliser la conversion d’images Word en JPEG à l’aide de différentes options.

// charger le document
Document doc = new Document("calibre.docx");

// définir le format de l'image de sortie à l'aide de SaveFormat
var options = new ImageSaveOptions(SaveFormat.JPEG);

// modifier la luminosité et le contraste de l'image
// les deux sont sur une échelle de 0 à 1 et sont à 0,5 par défaut
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);

// changer la résolution horizontale
// la valeur par défaut de ces propriétés est 96.0, pour une résolution de 96dpi
options.setHorizontalResolution(72f);

// parcourir les pages et les convertir en images PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Enregistrer la page au format PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire afin d’utiliser Aspose.Words for Java sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à convertir des documents Word en images PNG, JPEG, BMP, GIF ou TIFF en Java. De plus, vous avez vu comment personnaliser la conversion de Word en image à l’aide de différentes options. En dehors de cela, vous pouvez explorer d’autres fonctionnalités d’Aspose.Words for Java en utilisant la documentation. Vous pouvez également poster vos questions sur notre forum.

Voir également