Comment ajouter une table à DOCX C# | IronWord

Java PDF to Image File

This article was translated from English: Does it need improvement?
Translated
View the article in English

1. Introduction

Convertir des pages/documents PDF en fichiers images tels que JPEG, PNG ou TIFF a de nombreuses applications dans l'industrie du logiciel. Parfois, vous avez besoin d'une image de pages spécifiques d'un fichier PDF pour une utilisation ailleurs, mais votre seule option est une capture d'écran de la page. Imaginez que vous travaillez sur un projet Java qui a une fonctionnalité pour charger et convertir une page PDF en fichiers image et les utiliser à d'autres fins. Avec le code Java traditionnel, la conversion est presque impossible. À cette fin, nous utiliserons IronPDF for Java.

class="hsg-featured-snippet">

Comment convertir un PDF en image en Java

  1. Installer la bibliothèque Java pour convertir un PDF en divers formats d'image
  2. Utiliser la méthode toBufferedImages pour convertir un PDF en image
  3. Convertir l'URL en image en obtenant d'abord un PDF avec la méthode renderUrlAsPdf
  4. Utiliser l'étape 2 pour convertir le PDF au format d'image souhaité
  5. Utiliser la méthode write pour exporter chaque image

2. IronPDF pour Java

IronPDF pour Java est un paquet qui vous permet de créer, préparer et gérer des fichiers PDF. Il est populaire parmi les développeurs en raison de son composant de génération de documents PDF, qui leur permet de lire des PDF, et de générer/créer et modifier des fichiers PDF sans avoir besoin d'Adobe Acrobat. IronPDF pour Java prend en charge les en-têtes/pieds de page personnalisés, les signatures, les pièces jointes, les mots de passe et les mécanismes de sécurité. Une des améliorations de performance est le support complet multithreading et asynchrone. IronPDF pour Java fonctionne avec des projets basés sur Maven.

Ci-dessous, nous discuterons de comment convertir des pages PDF en formats d'image tels que JPEG, JPG ou PNG en utilisant Java.

3. Prérequis

Avant de commencer, il y a quelques points qui doivent être présents pour effectuer cette conversion.

  1. Java doit être installé sur le système et son chemin doit être défini dans les variables d'environnement. Veuillez vous référer à ce guide d'installation Java pour installer Java si ce n'est pas déjà fait.
  2. Un bon IDE Java doit être installé, comme Eclipse ou IntelliJ. To download Eclipse, please visit this Eclipse download page and to download IntelliJ, please visit this IntelliJ download page.
  3. Maven doit être intégré à l'IDE avant de commencer la conversion. Pour le tutoriel sur l'installation de Maven et son intégration à l'environnement, visitez ce tutoriel d'installation de Maven.

4. Installation d'IronPDF pour Java

Une fois toutes les conditions préalables remplies, l'installation de IronPDF pour Java est simple et facile, même pour les nouveaux développeurs Java.

Pour utiliser IronPDF pour Java, vous avez d'abord besoin d'un IDE. Pour cet article, nous utiliserons JetBrains IntelliJ IDEA pour installer les dépendances requises et exécuter des exemples.

Tout d'abord, ouvrez IntelliJ IDEA de JetBrains et créez un nouveau projet Maven.

class="content-img-align-center">
class="center-image-wrapper">Java PDF vers Image - Figure 1 : Créer un nouveau projet Maven

class="content__image-caption">Créer un nouveau projet Maven

Une nouvelle fenêtre apparaîtra. Entrez le nom du projet et cliquez sur Terminer.

class="content-img-align-center">
class="center-image-wrapper">Java PDF vers Image - Figure 2 : Nom du nouveau projet

class="content__image-caption">Nom du nouveau projet

Après avoir cliqué sur terminer, un nouveau projet s'ouvrira et par défaut, pom.xml est ouvert dans le projet, ce qui est bien car nous devons ajouter les dépendances Maven de IronPDF pour Java.

class="content-img-align-center">
class="center-image-wrapper">Java PDF vers Image - Figure 3 : Nouveau projet

class="content__image-caption">Nouveau projet

Ajoutez les dépendances suivantes dans le fichier pom.xml ou vous pouvez télécharger le fichier JAR de l'API depuis cette page du référentiel Maven pour IronPDF.

<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>
</dependencies>
<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>
</dependencies>
XML

Une fois que vous placez les dépendances dans le fichier pom.xml, une petite icône apparaîtra dans le coin supérieur droit de la fenêtre.

class="content-img-align-center">
class="center-image-wrapper">Java PDF vers Image - Figure 4 : Dépendances Maven

class="content__image-caption">Dépendances Maven

Cliquez sur cette icône pour installer les dépendances Maven. Cela ne prendra que quelques minutes selon votre connexion Internet.

5. Convertir un fichier PDF en images en utilisant IronPDF pour Java

Avec IronPDF pour Java, convertir des PDF en formats d'image tels que JPEG ne prend que quelques lignes de code. Il convertit le document PDF d'entrée en un flux de sortie d'images. La méthode toBufferedImages renvoie une liste contenant une collection d'objets BufferedImage, et elle est classée en ordre croissant correspondant aux numéros de page.

Avec IronPDF pour Java, vous pouvez non seulement générer des images à partir de documents PDF, mais vous pouvez également créer des images à partir d'URLs et de HTML directement.

5.1. Conversion d'un document PDF en images

Dans cet exemple suivant, nous allons convertir l'intégralité du document PDF en images. Pour commencer, écrivez simplement le code suivant et exécutez le programme.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

La sortie de l'exemple suivant sera enregistrée dans le dossier assets de votre projet (créez ce dossier avant d'exécuter le programme) avec une numérotation commençant à 1 et s'incrémentant pour toutes les pages PDF.

class="content-img-align-center">
class="center-image-wrapper">Java PDF vers Image - Figure 5 : Nouveau projet

class="content__image-caption">Sortie PDF vers Images

5.2. Conversion d'une URL en PDF et PDF en images

Avec IronPDF pour Java, vous pouvez convertir HTML en PDF directement, puis convertir chaque page du PDF généré en images.

Pour l'exemple suivant, nous utiliserons le site Web Amazon. Le programme ci-dessous rendra une page sur Amazon.com en un PDF puis sortira chaque page du PDF sous forme d'images stockées dans un dossier assets.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA
class="content-img-align-center">
class="center-image-wrapper">Java PDF vers Image - Figure 6 : Sortie PDF vers Images

class="content__image-caption">Sortie PDF vers Images

Ajustez la résolution des images créées à partir de l'exemple ci-dessus en modifiant ces appels sur l'instance ToImageOptions :

rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
JAVA

Les deux lignes de code ci-dessus ajustent la largeur et la hauteur que chaque image générée aura lorsque toBufferedImage est invoqué.

6. Conclusion

Ce guide pratique montre comment convertir des PDF en images en utilisant IronPDF pour Java. Les images de pages PDF produites avec IronPDF contiennent à la fois le numéro de page et le nom du document, comme illustré dans les exemples précédents. IronPDF peut générer des images dans différents formats : JPEG, JPG, TIFF, et bien d'autres.

IronPDF donne également un contrôle total sur la résolution de l'image de sortie à ses utilisateurs. Pour en savoir plus sur IronPDF pour Java et accéder à des guides pratiques supplémentaires sur la manipulation des PDFs en utilisant Java, veuillez vous référer à la documentation IronPDF pour Java. Pour plus d'informations sur la conversion d'un PDF en images, rendez-vous sur cet exemple de conversion de PDF en images IronPDF.

IronPDF for Java est gratuit à des fins de développement mais nécessite une licence pour un usage commercial. Obtenez plus d'informations supplémentaires sur la licence sur la page de licence IronPDF Java.

Questions Fréquemment Posées

Comment puis-je convertir un PDF en image en Java?

Vous pouvez utiliser IronPDF pour Java pour convertir un PDF en image. En utilisant la méthode toBufferedImages, les pages PDF peuvent être transformées en formats d'image tels que JPEG ou PNG.

Quelles sont les étapes pour configurer IronPDF pour Java dans un projet Maven?

Pour configurer IronPDF pour Java dans un projet Maven, créez un nouveau projet Maven dans votre IDE, ajoutez les dépendances IronPDF à votre fichier pom.xml, puis utilisez Maven pour installer ces dépendances.

Puis-je convertir directement une URL en image en utilisant Java?

Oui, IronPDF pour Java vous permet de convertir une URL en image. D'abord, l'URL est rendue sous forme de PDF en utilisant la méthode renderUrlAsPdf, puis les pages PDF peuvent être converties en images.

Quels formats d'image sont disponibles lors de la conversion de pages PDF en utilisant Java?

Lors de la conversion de pages PDF en utilisant IronPDF pour Java, vous pouvez choisir parmi plusieurs formats d'image, y compris JPEG, PNG, JPG et TIFF.

Comment puis-je changer la résolution des images générées à partir de PDF en Java?

Pour ajuster la résolution des images générées à partir de PDF en Java, utilisez l'instance ToImageOptions dans IronPDF pour définir des propriétés telles que ImageMaxHeight et ImageMaxWidth.

IronPDF pour Java est-il gratuit pour tous types d'utilisation?

IronPDF pour Java est gratuit pour le développement. Cependant, une licence commerciale est requise pour une utilisation en production, et plus de détails sont disponibles sur le site officiel d'IronPDF.

Quelles sont les conditions préalables pour utiliser IronPDF dans un projet Java ?

Avant d'utiliser IronPDF dans un projet Java, assurez-vous que Java est installé et configuré dans votre environnement, et que vous disposez d'un IDE Java comme IntelliJ IDEA avec intégration Maven.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite
Prêt à commencer?
Version : 2025.11 vient de sortir