Conversion PDF en image en Java

Conversion PDF en image en Java

PDF, PNG et JPEG sont des formats de fichiers largement utilisés et renommés pour le stockage et la représentation des données. Tous les trois ont leurs forces et leurs faiblesses. Le PDF est basé sur des fichiers vectoriels tandis que PNG et JPEG sont des fichiers d’image raster. Dans cet article de blog, nous allons plonger et apprendre comment réaliser la conversion PDF en image en Java par programmation. Pour ce faire, nous convertirons PDF en PNG et PDF en JPEG en installant une simple bibliothèque Java dans une application Java.

Les points suivants seront abordés dans cet article de blog :

Conversion PDF en image en Java - Installation de l’API

Nous utiliserons une bibliothèque Java de niveau entreprise pour convertir les fichiers PDF en images. Cette bibliothèque offre une large gamme de fonctionnalités de conversion de format de fichier et de manipulation de fichiers. Donc, pour activer cette bibliothèque, vous pouvez soit télécharger les fichiers jar ou suivre les configurations maven suivantes.

Dépôt

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

Dépendance

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Convertir PDF en PNG à l’aide de la bibliothèque Java

Dans cette section, nous allons convertir un fichier PDF au format d’image PNG en utilisant quelques lignes de code source dans l’application Java. De plus, nous pouvons configurer les appels d’API selon les besoins.

Nous allons effectuer les étapes suivantes pour convertir un PDF en PNG par programmation :

  1. Initialisez un objet de la classe Document et chargez le fichier PDF.
  2. Parcourez toutes les pages des pages PDF à l’aide de getPages() et créez un objet de flux pour enregistrer l’image de sortie.
  3. Créez un objet Resolution et définissez une valeur.
  4. Créez un objet PngDevice avec la résolution définie.
  5. Appelez la méthode process pour convertir un PDF en PNG et enregistrez l’image dans le flux.
  6. Appelez la méthode close() pour fermer le flux.

Maintenant, copiez et collez l’extrait de code suivant dans votre fichier Java :

        // initialiser la classe de document avec un fichier PDF vide 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // parcourir toutes les pages du document pdf en utilisant Document.getPages()   
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Créer un objet de flux pour enregistrer l'image de sortie
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Créer un objet de résolution avec une valeur
            Resolution resolution = new Resolution(300);
            // Créer un objet PngDevice avec la résolution définie  
            PngDevice pngDevice = new PngDevice(resolution);
            // appelez la méthode de processus pour convertir le pdf en PNG et enregistrez l'image en streaming 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // appeler cette méthode pour fermer le stream®
            imgStream.close();
        }

Comment convertir un PDF en JPEG par programmation

Convertissez le fichier PDF en un autre format d’image célèbre JPEG en suivant les étapes mentionnées ci-dessous :

  1. Créez un objet de la classe Document et chargez le fichier PDF.
  2. Parcourez toutes les pages des pages PDF à l’aide de getPages() et créez un objet de flux pour enregistrer l’image de sortie.
  3. Créez un objet de la classe Resolution et définissez une valeur.
  4. Créez un objet JpegDevice avec la résolution définie.
  5. Appelez la méthode process pour convertir un PDF en JPEG et enregistrez l’image en streaming.
  6. Appelez la méthode close() pour fermer le flux

Copiez et collez l’extrait de code suivant pour convertir PDF en JPEG en Java par programmation :

        // Créez un objet de la classe Document et chargez le fichier PDF.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Parcourez toutes les pages des pages PDF à l'aide de getPages() et créez un objet de flux pour enregistrer l'image de sortie.
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Créer un objet de flux pour enregistrer l'image de sortie
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Créez un objet de classe Resolution et définissez une valeur.
            Resolution resolution = new Resolution(300);
            // Créez un objet JpegDevice avec la résolution définie.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // Appelez la méthode de processus pour convertir PDF en JPEG et enregistrez l'image à diffuser.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Appelez la méthode close() pour fermer le flux
            imgStream.close();
        }

Obtenez une licence gratuite

Veuillez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Ce billet de blog se termine ici. Nous avons appris comment réaliser une conversion PDF en image en Java. De plus, nous avons montré comment convertir PDF en PNG et PDF en JPEG par programmation dans une application Java. De plus, vous pouvez explorer vous-même les autres fonctionnalités en vous plongeant dans la documentation. Enfin, conholdate.com est dans un processus cohérent d’écriture de nouveaux articles de blog. Par conséquent, veuillez rester en contact pour les dernières mises à jour.

poser une question

Vous pouvez partager vos questions ou requêtes sur notre forum.

Voir également