COMPARAISON DES PRODUITS

Comment convertir un PDF en image à l'aide d'Itextsharp

Publié août 24, 2023
Partager:

Dans le monde de plus en plus numérisé d'aujourd'hui, le Portable Document Format(PDF (EN ANGLAIS)) est devenu un format de fichier omniprésent pour le partage et la conservation de 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 à l'aide d'iTextSharp(iText7)pour cela, il faut d'abord mettre en place l'environnement.

  2. Chargez les fichiers PDF existants à l'aide de l'objet renderPdf.

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

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

  5. Sauvegarde 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 pour Java (iText7)une bibliothèque PDF puissante et polyvalente, offre aux développeurs la possibilité de créer, de modifier et de manipuler des documents PDF de manière programmatique. Développé à l'origine pour .NET, iTextSharp(iText7) a été adapté à Java, offrant une solution transparente et efficace pour toutes les tâches liées aux PDF au sein de 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 allons explorer les caractéristiques et avantages essentiels d'iTextSharp pour Java(iText7) et démontrer ses capacités à l'aide d'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>
XML
  1. Enregistrez le fichier pom.xml.

    Comment convertir un PDF en image à l'aide d'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>
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));
        }
    }
}
JAVA

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

Capture d'écran du répertoire de sortie

Comment convertir un PDF en image à l'aide d'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);
    }
}
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 à l'aide d'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é. A la fois iTextSharp pour Java(iText7) et IronPDF for Java offrent 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 offre une bibliothèque riche en fonctionnalités et efficace, fournissant aux développeurs des outils pour traiter les tâches liées au PDF par programmation, y compris l'extraction d'images, la fusion, la division et l'édition de documents PDF. IronPDF pour la conversion de PDF en images sort clairement vainqueur de cette comparaison.

Pour un tutoriel complet sur l'extraction d'images à partir de PDF à l'aide de Java, consultez le site suivantguide complet sur l'extraction d'images à l'aide d'IronPDF for Java. La comparaison complète est disponible à l'adresse suivantecomparaison complète des bibliothèques de conversion de PDF en images.

informations sur les prix d'iText7 à partir de 0,15 $ par PDF. IronPDF, quant à lui, propose une licence à vie à partir de $liteLicense pour un achat unique et fournit également un service delicence d'essai gratuite pour IronPDF. Pour plus d'informations, visitez le siteInformations sur les licences IronPDF.

< PRÉCÉDENT
Comparaison entre Adobe Reader SDK en C# et IronPDF
SUIVANT >
alternatives à iText7 Read PDF in C# (VS IronPDF)