Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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 :
iTextSharp(iText7)
Pour convertir des fichiers PDF en images à l'aide d'iTextSharp(iText7)pour cela, il faut d'abord mettre en place l'environnement.
Chargez les fichiers PDF existants à l'aide de l'objet renderPdf
.
Définir les propriétés de rendu en utilisant la méthode PdfRenderImageType
sur le fichier PDF.
Instancie la conversion du document PDF en utilisant le PdfToImageRenderer
.
OUTPUT_DIRECTORY
.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.
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.
Pour intégrer IronPDF et sa dépendance d'enregistreur, SLF4J, dans votre projet Maven, suivez les étapes suivantes :
Ouvrez le fichier pom.xml de votre projet.
Naviguez jusqu'à la section des dépendances. S'il n'existe pas encore, créez-en un.
<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>
Enregistrez le fichier pom.xml.
C'est tout! Il suffit de cliquer sur le bouton ci-dessus pour inclure ces dépendances dans votre projet.
Pour installer iText7, suivez les étapes ci-dessous pour ajouter la dépendance :
Ouvrez le fichier pom.xml.
<!-- 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>
Cliquez sur le petit bouton qui apparaît en haut à droite de l'écran.
C'est ainsi que vos dépendances sont installées.
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));
}
}
}
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.
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);
}
}
Lors de l'utilisation d'iText7, il a été observé qu'iText7 est lent et ne peut pas traiter facilement des fichiers volumineux.
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.
9 produits de l'API .NET pour vos documents de bureau