Comment Convertir un PDF en Images (JPEG, PNG, BMP) avec Java
Tags: java, pdf, image, convert
Published: 2023-06-07 07:55:36

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](https://www.e-iceblue.com/Introduce/pdf-for-java.html).

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:
```java
<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>
```
Vous pouvez également [télécharger](https://www.e-iceblue.com/Download/pdf-for-java.html) 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:
```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();
    }
}
```
Dans l'exemple de code suivant, vous verrez comment convertir une page PDF spécifique en une image PNG en Java:
```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"));
    }
}
```

## 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](https://www.e-iceblue.com/Tutorials/JAVA/Spire.PDF-for-JAVA/Program-Guide/Spire.PDF-Program-Guide-Content-for-JAVA.html) | [Support gratuit](https://www.e-iceblue.com/forum/)