COMPARAISON DES PRODUITS

Comment convertir un PDF en image à l'aide d'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 le partage et la préservation des documents numériques. Cependant, dans certains cas, il est nécessaire de convertir les PDF en images, ce qui ouvre une myriade de possibilités aux utilisateurs. La conversion de PDF en format image est une solution polyvalente qui permet d'intégrer de manière transparente des documents dans des présentations, des pages web ou des plateformes de médias sociaux. À l'ère de la communication visuelle, la possibilité de transformer les PDF en images offre une meilleure accessibilité et ouvre de nouvelles voies à la créativité et à la commodité. Cet article explore l'importance de la conversion des PDF en images à l'aide de Java et les outils disponibles pour accomplir cette tâche efficacement.

À cette fin, nous utiliserons et comparerons deux bibliothèques Java PDF 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 à l'aide de l'objet renderPdf.

  3. Définissez les propriétés de rendu en utilisant la méthode PdfRenderImageType sur le fichier PDF.

  4. Instancier la conversion du document PDF en utilisant le PdfToImageRenderer.

  5. Enregistrez les images dans le chemin spécifié en utilisant le OUTPUT_DIRECTORY.

1. IronPDF pour Java

IronPDF for Java ouvre la porte à de puissantes capacités de manipulation et de génération de PDF au sein de l'écosystème de programmation Java. Alors que les entreprises et les développeurs recherchent des solutions efficaces pour traiter par programme les tâches liées au format PDF, IronPDF apparaît comme une bibliothèque fiable et riche en fonctionnalités. Qu'il s'agisse de convertir du contenu HTML en PDF, de fusionner, de diviser ou de modifier des documents PDF existants, IronPDF dote les développeurs Java d'un ensemble d'outils robustes pour rationaliser leur flux de travail. Grâce à sa facilité d'intégration et à sa documentation complète, cette bibliothèque permet aux applications Java d'interagir de manière transparente avec les PDF, offrant ainsi une solution complète pour tous les besoins liés aux PDF. Dans cet article, nous allons explorer les principales caractéristiques et avantages d'IronPDF for Java et illustrer la manière dont il simplifie le processus de traitement des PDF dans les applications Java.

2. iTextSharp pour Java (iText7)

iTextSharp for Java (iText7), une bibliothèque PDF puissante et polyvalente, permet aux développeurs de créer, modifier et manipuler des documents PDF par programmation. Développé à l'origine pour .NET, iTextSharp (iText7) a été adapté pour Java, offrant une solution fluide et efficace pour toutes les tâches liées aux PDF dans l'écosystème Java. Grâce à ses fonctionnalités étendues et à son API conviviale, iText7 permet aux développeurs Java de générer des PDF dynamiques, d'ajouter du contenu, d'insérer des images et d'extraire des données de PDF 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 PDF dans les applications d'entreprise, iText7 est un outil précieux qui permet aux développeurs de prendre le contrôle total de leurs exigences en matière de traitement des PDF. Dans cet article, nous explorerons les fonctionnalités essentielles et les avantages d'iTextSharp pour Java (iText7) et démontrerons ses capacités à travers des exemples pratiques.

3. Installer la bibliothèque IronPDF for Java

Pour intégrer IronPDF et sa dépendance d'enregistreur, SLF4J, dans votre projet Maven, suivez les étapes suivantes :

  1. Ouvrez le fichier pom.xml de votre projet.

  2. Naviguez jusqu'à la section des dépendances. S'il n'existe pas encore, créez-en un.

  3. Inclure les entrées de dépendances 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
  1. Sauvegardez le fichier pom.xml.

    Comment convertir un PDF en image avec iTextSharp : Figure 1

    C'est tout ! Il suffit de cliquer 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. Trouver 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
  1. Cliquez sur le petit bouton qui apparaît en haut à droite de l'écran.

    C'est ainsi que vos dépendances sont installées.

5. Convertir des documents PDF en images à l'aide d'IronPDF

Extraire des images à partir de pages PDF en utilisant IronPDF est plus facile que vous ne le pensiez avec seulement quelques lignes de code. IronPDF est compatible avec de nombreux types de fichiers images, tels que JPEG et PNG.

Dans cette section, nous allons voir un exemple de code pour convertir un fichier PDF en images à l'aide d'IronPDF for Java.

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

public class Main {
    public static void main(String [] args) throws Exception {
        // Create a new PdfDocument instance
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
        List<BufferedImage> images = pdf.extractAllImages();
        int i = 1;
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String [] args) throws Exception {
        // Create a new PdfDocument instance
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
        List<BufferedImage> images = pdf.extractAllImages();
        int i = 1;
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

Le code ci-dessus commence par ouvrir le fichier PDF en utilisant 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 en paramètres.

Capture d'écran du répertoire de sortie

Comment Convertir PDF en Image avec iTextSharp : Figure 2

6. Convertir des fichiers PDF en images avec iText7

Dans cette section, nous verrons comment extraire des images d'un fichier PDF à l'aide de la bibliothèque Java PDF d'iText7. Voici un exemple de code pour l'extraction de PDF en 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 String ORIG = "/uploads/input.pdf";
    private static String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String [] args) throws IOException {
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG);
        properties.setScaling(1.0f);

        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 String ORIG = "/uploads/input.pdf";
    private static String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String [] args) throws IOException {
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG);
        properties.setScaling(1.0f);

        PdfToImageRenderer.renderPdf(new File(ORIG), new File(OUTPUT_DIRECTORY), "/customfilename-%d", properties);
    }
}
JAVA

Lors de l'utilisation d'iText7, il a été observé qu'iText7 est lent et ne peut pas traiter facilement des fichiers volumineux.

Sortie

Comment convertir un PDF en image avec iTextSharp : Figure 3

7. Conclusion

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

iTextSharp offre aux développeurs une bibliothèque PDF puissante et polyvalente, permettant la création, la modification et la manipulation de documents PDF par programmation. Cependant, il peut être confronté à des difficultés liées aux fichiers volumineux et à une vitesse de traitement plus lente.

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

Pour un didacticiel complet sur l'extraction d'images à partir d'un PDF en utilisant Java, visitez le guide complet sur l'extraction d'images avec IronPDF for Java. La comparaison complète est disponible dans cette comparaison complète des bibliothèques PDF vers image.

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

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Comparaison entre Adobe Reader SDK en C# et IronPDF
SUIVANT >
alternatives à iText7 Read PDF in C# (VS IronPDF)