DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment Convertir un PDF en Images (JPEG, PNG, BMP) avec Java

Les images ont plusieurs avantages par rapport aux PDF. Tout d'abord, elles sont plus faciles à partager que les PDF, surtout sur les plateformes de médias sociaux. Deuxièmement, elles sont plus faciles à visualiser sur différents appareils, tels que les smartphones et les tablettes, les rendant ainsi plus accessibles à un public plus large. En outre, les images ont tendance à se charger plus rapidement que les PDF, offrant une expérience de visualisation plus fluide pour les utilisateurs. Dans certaines situations, vous voudrez peut-être convertir des fichiers PDF en images. Dans cet article, nous allons discuter de la façon de convertir un PDF en images avec Java.

Bibliothèque Java pour convertir le PDF en images

Pour convertir un PDF en images, cet article utilise une bibliothèque tierce appelée Spire.PDF for Java.

Spire.PDF for Java est une bibliothèque professionnelle qui permet aux développeurs de créer, lire, écrire et manipuler des documents PDF dans des applications Java. Il fournit une large gamme de fonctionnalités, notamment la conversion de PDF, la fusion et la division de PDF, le chiffrement et le déchiffrement de PDF, le remplissage de formulaires PDF, et bien plus encore.

Vous pouvez facilement importer le jar de Spire.PDF for Java dans votre projet en ajoutant les configurations suivantes au fichier pom.xml de votre projet:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>9.5.6</version>
    </dependency>
</dependencies>
Enter fullscreen mode Exit fullscreen mode

Vous pouvez également télécharger Spire.PDF for Java depuis son site web officiel, décompresser le package, puis importer manuellement le fichier Spire.Pdf.jar dans votre projet sous le dossier lib.

Conversion du PDF en images avec Java

Avec Spire.PDF for Java, vous pouvez convertir un fichier PDF en différents formats d'image, notamment JPEG, PNG, BMP et bien d'autres encore. De plus, vous pouvez choisir de convertir l'ensemble du fichier PDF en images ou de convertir des pages de PDF spécifiques en images.

Dans l'exemple de code suivant, vous verrez comment convertir un fichier PDF entier en images PNG en Java:

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.graphics.PdfImageType;
import javax.imageio.ImageIO;

public class WholePDFToImages {
    public static void main(String[] args) throws IOException {
        //Créer une instance PdfDocument
        PdfDocument pdf = new PdfDocument();

        //Charger un document PDF exemple
        pdf.loadFromFile("sample.pdf");

        //Boucle à travers chaque page
        for (int i = 0; i < pdf.getPages().getCount(); i++) {
            //Convertir toutes les pages en images et définir la résolution de l'image (DPI)
            BufferedImage image = pdf.saveAsImage(i, PdfImageType.Bitmap,500,500);
            //Sauvegarder les images dans un dossier spécifique en tant que fichiers .png
            File file = new File("C:\\Users\\Administrator\\Desktop\\PDFToImages" + "/" + String.format(("ToImage-img-%d.png"), i));
            ImageIO.write(image, "PNG", file);
        }
        pdf.close();
    }
}
Enter fullscreen mode Exit fullscreen mode

Dans l'exemple de code suivant, vous verrez comment convertir une page PDF spécifique en une image PNG en Java:

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.graphics.PdfImageType;
import javax.imageio.ImageIO;

public class ParticularPDFToImage {
    public static void main(String[] args) throws IOException {
        //Créer une instance PdfDocument
        PdfDocument pdf = new PdfDocument();

        //Charger un document PDF exemple
        pdf.loadFromFile("sample.pdf");

        //Convertir la première page en une image et définir la résolution de l'image (DPI)
       BufferedImage image= pdf.saveAsImage(0, PdfImageType.Bitmap,500,500);

       //Enregistrer l'image dans un autre fichier en format .png 
       ImageIO.write(image, "PNG", new File("output/ToPNG.png"));
    }
}
Enter fullscreen mode Exit fullscreen mode

Conclusion

Dans cet article, nous avons exploré la façon de convertir des fichiers PDF en images en utilisant la bibliothèque Spire.PDF for Java.

Voir plus

Documentation de la bibliothèque | Support gratuit

Top comments (0)