Java PDF vers fichier image
1. Introduction
La conversion de 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 l'utiliser quelque part, mais votre seule option est la capture d'écran de la page. Imaginez que vous travaillez sur un projet Java qui comporte une fonctionnalité permettant de charger et de convertir des pages PDF en fichiers image et de les utiliser à d'autres fins. En utilisant le code Java traditionnel, la conversion est presque impossible. À cette fin, nous utiliserons IronPDF for Java.
Comment convertir des PDF en images en Java
- Installer une bibliothèque Java pour convertir les PDF en divers formats d'image
- Utiliser toBufferedImages méthode de conversion des PDF en images
- Convertir une URL en image en obtenant d'abord un PDF avec renderUrlAsPdf méthode
- Utilisez l'étape 2 pour convertir le PDF au format d'image souhaité
- Utilisation
écrire
méthode to export each image
2. IronPDF pour Java
IronPDF pour Java est un logiciel qui permet de créer, de préparer et de gérer des fichiers PDF. Il est apprécié des développeurs en raison de son composant de génération de documents PDF, qui leur permet de lire des PDF, de générer/créer et de modifier des fichiers PDF sans avoir besoin d'Adobe Acrobat. IronPDF for 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é. L'une des améliorations apportées aux performances est la prise en charge complète du multithreading et de l'asynchronisme. IronPDF for Java fonctionne avec les projets basés sur Maven.
Nous verrons ci-dessous comment convertir des pages PDF en formats d'image tels que JPEG, JPG ou PNG à l'aide de Java.
3. Conditions préalables
Avant de commencer, quelques points doivent être présents pour réaliser cette conversion.
Java doit être installé dans le système et son chemin d'accès doit être défini dans les variables d'environnement. Veuillez vous référer à ce document lien pour installer Java si vous ne l'avez pas déjà fait.
Un bon IDE Java doit être installé, comme Eclipse ou IntelliJ. Pour télécharger Eclipse, veuillez consulter le site suivant lien et pour télécharger IntelliJ, veuillez cliquer sur ce lien lien.
- Maven doit être intégré à l'IDE avant de commencer la conversion. Pour le tutoriel d'installation de Maven et son intégration dans l'environnement, visitez le site suivant lien[lien].
4. Installation d'IronPDF for Java
Une fois toutes les conditions préalables remplies, l'installation d'IronPDF for Java est assez simple et facile, même pour les nouveaux développeurs Java.
Pour utiliser IronPDF for Java, vous avez tout d'abord besoin d'un IDE. Pour cet article, nous utiliserons JetBrains IntelliJ IDEA pour installer les dépendances nécessaires et exécuter les exemples.
Tout d'abord, ouvrez JetBrains IntelliJ IDEA et créez un nouveau projet Maven.
Une nouvelle fenêtre apparaît. Saisissez le nom du projet et cliquez sur Terminer.
Après avoir cliqué sur finish, un nouveau projet va s'ouvrir et par défaut pom.xml est ouvert dans le projet ce qui est bien car nous devons ajouter les dépendances Maven d'IronPDF for Java.
Ajoutez les dépendances suivantes dans le fichier pom.xml ou téléchargez le fichier JAR de l'API à partir du site suivant lien.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.9.1</version>
</dependency>
Une fois que vous avez placé les dépendances dans le fichier pom.xml, une petite icône apparaît dans le coin supérieur droit de la fenêtre.
Cliquez sur cette icône pour installer les dépendances Maven. Cela ne prendra que quelques minutes en fonction de votre connexion internet.
5. Convertir un fichier PDF en images à l'aide d'IronPDF for Java
Avec IronPDF for Java, la conversion de PDF en images telles que JPEG ne nécessite que quelques lignes de code. Il convertit le document PDF d'entrée en un flux d'images de sortie. Il s'agit de la méthode toBufferedImages
qui renvoie une liste contenant une collection d'objets BufferedImage
, et qui est classée dans l'ordre croissant correspondant aux numéros de page.
Avec IronPDF for Java, vous ne pouvez pas seulement générer des images à partir de documents PDF, mais vous pouvez aussi créer des images à partir d'URL et de HTML directement.
5.1. Conversion d'un document PDF en images
Dans l'exemple suivant, nous allons convertir tout le document PDF en images. Pour commencer, il suffit d'écrire le code suivant et d'exécuter 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 {
PdfDocument instance = PdfDocument.fromFile(Paths.get("business plan.pdf"));
List<BufferedImage> extractedImages = instance.toBufferedImages();
ToImageOptions rasterOptions = new ToImageOptions();
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());
int pageIndex = 1;
for (BufferedImage extractedImage : sizedExtractedImages) {
String fileName = "assets/images/" + pageIndex++ + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName));
}
}
}
Le résultat de l'exemple suivant sera enregistré dans le dossier assets de votre projet (créer ce dossier avant d'exécuter le programme) avec une numérotation commençant à 1 et qui sera incrémentée pour toutes les pages du PDF.
5.2. Conversion d'URL en PDF et de PDF en images
Avec IronPDF for Java, vous pouvez convertir directement du HTML au PDF, 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 d'Amazon.com au format PDF, puis produira chaque page du PDF sous forme d'images stockées dans un dossier d'actifs.
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 {
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
List<BufferedImage> extractedImages = pdf.toBufferedImages();
ToImageOptions rasterOptions = new ToImageOptions();
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());
int i = 1;
for (BufferedImage extractedImage : sizedExtractedImages) {
String fileName = "assets/images/" + i++ + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName));
}
}
}
Ajustez la résolution des images créées à partir de l'exemple ci-dessus en remplaçant les appels à l'instance ToImageOptions
par ceux ci-dessous :
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
Les deux lignes de code ci-dessus ajustent la largeur et la hauteur de chacune des images générées lorsque toBufferedImage
est invoqué.
6. Conclusion
Ce guide pratique montre comment convertir des PDF en images à l'aide d'IronPDF for Java. Les images de pages PDF produites par IronPDF contiennent à la fois le numéro de page et le nom du document, comme le montrent les exemples précédents. IronPDF peut générer des images dans différents formats : JPEG, JPG, TIFF et bien d'autres.
IronPDF offre également à ses utilisateurs un contrôle total sur la résolution de l'image de sortie. Pour en savoir plus sur IronPDF for Java et accéder à d'autres guides pratiques sur la manipulation des PDF à l'aide de Java, veuillez consulter les sites suivants lien. Pour plus d'informations sur la manière de convertir un PDF en images, consultez le site suivant lien.
IronPDF for Java est gratuit à des fins de développement. mais nécessite une licence pour une utilisation commerciale. Obtenir des informations supplémentaires sur la licence ici.