Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Comment Convertir un PDF en Image En Utilisant Itextsharp

Dans le monde de plus en plus numérisé d'aujourd'hui, le Format de Document Portable (PDF) est devenu un format de fichier omniprésent pour partager et préserver les documents numériques. Cependant, il existe des cas où la conversion de PDFs en images devient nécessaire, débloquant une myriade de possibilités pour les utilisateurs. La conversion de PDF en format image offre une solution polyvalente, permettant une intégration transparente des documents dans des présentations, des pages web ou des plateformes de médias sociaux. À une époque de communication visuelle, la capacité de transformer des PDFs en images offre une accessibilité améliorée et ouvre de nouvelles voies pour la créativité et la commodité. Cet article explore l'importance de la conversion de PDFs en images utilisant Java et les outils disponibles pour accomplir cette tâche efficacement.

À cette fin, nous utiliserons et comparerons deux bibliothèques PDF Java nommées comme suit :

  1. iTextSharp (iText7)
  2. IronPDF

Comment convertir un fichier PDF en image en utilisant iTextSharp

  1. Pour convertir des fichiers PDF en images en utilisant iTextSharp (iText7), commencez par configurer l'environnement.
  2. Chargez les fichiers PDF existants en utilisant l'objet renderPdf.
  3. Définissez les propriétés de rendu en utilisant la méthode PdfRenderImageType sur le fichier PDF.
  4. Instanciez la conversion du document PDF en utilisant le PdfToImageRenderer.
  5. Enregistrez les images vers le chemin spécifié en utilisant le OUTPUT_DIRECTORY.

1. IronPDF pour Java

IronPDF pour Java ouvre la porte à de puissantes capacités de manipulation et de génération de PDFs au sein de l'écosystème de programmation Java. Alors que les entreprises et les développeurs recherchent des solutions efficaces pour gérer les tâches liées aux PDF de manière programmatique, IronPDF s'impose comme une bibliothèque fiable et riche en fonctionnalités. Qu'il s'agisse de convertir du contenu HTML en PDF, de regrouper, de scinder ou de modifier des documents PDF existants, IronPDF équipe les développeurs Java d'un ensemble d'outils robustes pour optimiser leur flux de travail. Avec son intégration facile et sa documentation exhaustive, cette bibliothèque permet aux applications Java d'interagir de manière fluide avec les PDFs, offrant une solution complète pour toutes les exigences liées aux PDF. Dans cet article, nous allons explorer les principales caractéristiques et avantages d'IronPDF pour Java et illustrer comment il simplifie le processus de gestion des PDFs dans les applications Java.

2. iTextSharp pour Java (iText7)

iTextSharp pour Java (iText7), une bibliothèque PDF puissante et polyvalente, équipe les développeurs avec la capacité de créer, modifier et manipuler des documents PDF de manière programmatique. Développé à l'origine pour .NET, iTextSharp (iText7) a été adapté pour Java, fournissant une solution fluide et efficace pour toutes les tâches liées aux PDF au sein de l'écosystème Java. Avec sa fonctionnalité étendue et son API facile à utiliser, iText7 permet aux développeurs Java de générer des PDFs dynamiques, d'ajouter du contenu, d'insérer des images et d'extraire des données des PDFs existants sans effort. Qu'il s'agisse de créer des factures, de générer des rapports ou d'intégrer le traitement des PDFs dans des applications d'entreprise, iText7 est un outil précieux qui donne aux développeurs un contrôle total sur leurs besoins de gestion des PDFs. Dans cet article, nous allons explorer les fonctionnalités essentielles et les avantages d'iTextSharp pour Java (iText7) et démontrer ses capacités à travers des exemples pratiques.

3. Installer la bibliothèque Java IronPDF

Pour intégrer IronPDF et sa dépendance de journalisation requise, SLF4J, dans votre projet Maven, suivez ces étapes :

  1. Ouvrez le fichier pom.xml de votre projet.
  2. Naviguez jusqu'à la section des dépendances. Si elle n'est pas déjà présente, créez-en une.
  3. Incluez les entrées de dépendance suivantes pour IronPDF et SLF4J :

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    XML
  4. Enregistrez le fichier pom.xml.

    Comment convertir un PDF en image avec iTextSharp : Figure 1

C'est tout ! Appuyez simplement sur le bouton ci-dessus pour inclure ces dépendances dans votre projet.

4. Installer la bibliothèque Java iText7

Pour installer iText7, suivez les étapes ci-dessous pour ajouter la dépendance :

  1. Ouvrez le fichier pom.xml.
  2. Trouvez les balises de dépendances. Si elles n'existent pas, créez-les et placez le code suivant entre ces balises :

    <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    XML
  3. Cliquez sur le petit bouton qui apparaît en haut à droite de l'écran.

Ainsi, vos dépendances sont installées.

5. Convertir des documents PDF en images avec IronPDF

Extraire des images à partir de pages PDF avec IronPDF est plus facile que vous ne le pensiez avec seulement quelques lignes de code. IronPDF offre la compatibilité avec de nombreux types de fichiers image, tels que JPEG et PNG.

Dans cette section, nous parcourrons le code d'exemple pour convertir un fichier PDF en images en utilisant IronPDF pour Java.

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

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
JAVA

Le code ci-dessus ouvre d'abord le fichier PDF à l'aide de la méthode PdfDocument.fromFile(), qui prend le chemin du fichier comme paramètre. Ensuite, il utilise la méthode extractAllImages() pour extraire toutes les images du document PDF et les enregistrer dans une liste nommée images. Ensuite, il parcourt les images et enregistre chaque image à l'aide de la méthode ImageIO.write(), qui prend l'image, le type de fichier ("PNG") et le chemin + nom comme paramètres.

Capture d'écran du répertoire de sortie

Comment convertir un PDF en image avec iTextSharp : Figure 2

6. Convertir des fichiers PDF en images avec iText7

Dans cette section, nous allons voir comment vous pouvez extraire des images d'un PDF en utilisant la bibliothèque Java PDF iText7. Voici un exemple de code pour l'extraction de PDF vers l'image avec iText7.

import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
JAVA

Lorsque vous travaillez avec iText7, il a été observé qu'iText7 est lent en vitesse et ne peut pas facilement traiter de gros fichiers.

Sortie

Comment convertir un PDF en image avec iTextSharp : Figure 3

7. Conclusion

Dans le monde numérisé d'aujourd'hui, la capacité de convertir des PDFs en images offre des possibilités diverses pour une intégration transparente des documents dans des présentations, des pages web ou des plateformes de médias sociaux, améliorant l'accessibilité et la créativité. iTextSharp pour Java (iText7) et IronPDF pour Java présentent des solutions précieuses pour cette tâche.

iTextSharp donne aux développeurs une bibliothèque PDF puissante et polyvalente, permettant la création, la modification et la manipulation de documents PDF de manière programmatique. Cependant, il peut rencontrer des difficultés avec de gros fichiers et une vitesse de traitement plus lente.

En revanche, la page IronPDF pour Java offre une bibliothèque riche en fonctionnalités et efficace, fournissant aux développeurs des outils pour gérer les tâches liées aux PDF de manière programmatique, y compris l'extraction d'images, le regroupement, la division et l'édition de documents PDF. IronPDF pour la conversion de PDF en image s'impose clairement comme le vainqueur dans cette comparaison.

Pour un tutoriel complet sur l'extraction d'images d'un PDF en Java, consultez le guide complet sur l'extraction d'images à l'aide d'IronPDF pour Java. La comparaison complète est disponible dans cette comparaison complète des bibliothèques pour la conversion de PDF en image.

Les informations tarifaires d'iText7 commencent à 0,15 $ par PDF. Quant à IronPDF, elle offre une licence à vie à partir de $liteLicense pour un achat unique et propose également une licence d'essai gratuite pour IronPDF. Pour plus d'informations, visitez les Informations de Licence IronPDF.

Veuillez noteriTextSharp (iText7) est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié à, approuvé par, ou sponsorisé par iTextSharp (iText7). Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Pourquoi est-il important de convertir des PDF en images ?

Convertir des PDF en images est important car cela permet une intégration polyvalente des documents dans les présentations, les pages web et les plateformes de médias sociaux, améliorant ainsi l'accessibilité et la créativité dans la communication visuelle.

Quels sont les avantages d'utiliser une bibliothèque Java spécifique pour la manipulation de PDF ?

IronPDF pour Java offre des capacités puissantes de manipulation de PDF, y compris la conversion de HTML en PDF, la fusion, la division et l'édition de documents. Elle est riche en fonctionnalités, facile à intégrer et fournit une documentation étendue.

Comment une bibliothèque PDF Java se distingue-t-elle d'une autre ?

iTextSharp (iText7) offre une bibliothèque robuste pour la création et la manipulation de PDF par programmation mais peut rencontrer des difficultés avec de gros fichiers et un traitement plus lent. En revanche, IronPDF est efficace et propose des outils complets pour les tâches liées aux PDF.

Quelles sont les étapes pour convertir un PDF en image à l'aide d'une bibliothèque PDF spécifique ?

Pour convertir un PDF en image à l'aide d'IronPDF, chargez le document PDF, spécifiez le format d'image souhaité (par exemple, JPEG ou PNG) et utilisez les méthodes de conversion d'image fournies par IronPDF pour enregistrer les images de sortie.

Comment puis-je installer une bibliothèque Java pour la manipulation de PDF ?

Pour installer IronPDF, ajoutez les dépendances IronPDF et SLF4J au fichier pom.xml de votre projet Maven, et enregistrez le fichier pour intégrer la bibliothèque.

Quel est le processus d'extraction d'images à l'aide d'une bibliothèque PDF spécifique ?

Avec IronPDF, chargez le document PDF, utilisez la méthode extractAllImages pour obtenir des images dans une liste et enregistrez chaque image à l'aide de ImageIO.write.

Quels sont les avantages d'utiliser une bibliothèque Java spécifique pour la manipulation de PDF ?

iTextSharp (iText7) est polyvalent, permettant aux développeurs de créer, modifier et manipuler des documents PDF par programmation. Il est adapté pour générer des PDF dynamiques, ajouter du contenu et extraire des données.

Y a-t-il des détails de tarification mentionnés pour les bibliothèques Java PDF ?

La tarification d'iText7 commence à 0,15 € par PDF. IronPDF propose une licence à vie à partir de $liteLicense et offre une licence d'essai gratuite.

Quelles sont les étapes pour convertir des fichiers PDF en images à l'aide d'une bibliothèque PDF spécifique?

Pour convertir des PDF en images à l'aide d'IronPDF, initialisez le document, choisissez le format d'image de sortie et traitez les pages PDF pour générer des images qui peuvent être enregistrées à l'emplacement souhaité.

Où puis-je trouver un guide complet sur l'extraction d'images à l'aide d'une bibliothèque Java spécifique ?

Un guide complet sur l'extraction d'images à l'aide d'IronPDF pour Java est disponible sur le site web d'IronPDF, fournissant des instructions détaillées et du code d'exemple.

Comment gérer de gros fichiers PDF lors de la conversion en images ?

IronPDF traite efficacement de gros fichiers PDF en utilisant une gestion de la mémoire et des algorithmes de conversion optimisés, garantissant des transformations PDF en images rapides et fiables.

En quels formats peut-on convertir les pages PDF à l'aide d'une bibliothèque PDF ?

IronPDF prend en charge la conversion des pages PDF en divers formats d'image tels que JPEG et PNG, offrant une flexibilité en fonction de vos exigences de projet spécifiques.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite