Le format PDF domine le monde des documents numériques en raison de sa prise en charge multiplateforme. Cependant, dans certains cas, vous devez convertir des fichiers PDF vers d’autres formats de fichiers. Dans de tels cas, cet article explique comment convertir des fichiers PDF en formats d’image courants. En particulier, vous apprendrez à convertir des PDF en images PNG, JPEG, BMP et TIFF à l’aide de Java.
- API de conversion Java PDF en image
- Convertir un fichier PDF en PNG en utilisant Java
- Convertir un fichier PDF en JPEG en utilisant Java
- Conversion PDF en BMP avec Java
- Conversion PDF en TIFF avec Java
- Obtenez une licence API gratuite
API de conversion Java PDF en image
Dans cet article, nous utiliserons Aspose.PDF for Java qui est conçu pour créer de nouveaux fichiers PDF ainsi que pour manipuler des fichiers PDF existants. L’API fournit une conversion haute fidélité des fichiers PDF en divers formats de documents et d’images. Vous pouvez soit télécharger le JAR de l’API ou l’installer à l’aide des configurations Maven suivantes.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
Convertir un fichier PDF en image PNG en utilisant Java
Lors de la conversion PDF en PNG, chaque page du fichier PDF est convertie en une image PNG distincte. Ainsi, vous pouvez convertir une seule page, toutes les pages ou des pages spécifiques du PDF selon votre scénario. Voici les étapes pour convertir un fichier PDF en PNG à l’aide de Java.
- Chargez le fichier PDF à l’aide de la classe Document.
- Parcourez les pages du fichier PDF à l’aide de la méthode Document.getPages().
- Créez un objet OutputStream pour chaque image PNG.
- Instanciez la classe Resolution pour définir la résolution des images rendues.
- Créez un objet de classe PngDevice et initialisez-le avec l’objet Resolution.
- Utilisez la méthode PngDevice.process(Document.getPages().getItem(Index), OutputStream) pour convertir une page PDF en image PNG.
- Fermez le flux de fichiers.
L’exemple de code suivant montre comment convertir un PDF en image PNG à l’aide de Java.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Ouvrir le document
Document pdfDocument = new Document("input.pdf");
// Parcourez toutes les pages du fichier PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Créer un objet de flux pour enregistrer l'image de sortie
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
// Créer un objet de résolution
Resolution resolution = new Resolution(300);
// Créer un objet PngDevice avec une résolution particulière
PngDevice pngDevice = new PngDevice(resolution);
// Convertir une page particulière et enregistrer l'image à diffuser
pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Fermer le flux
imageStream.close();
}
Convertir un fichier PDF en image JPEG à l’aide de Java
Voici les étapes pour convertir les pages d’un fichier PDF en images JPEG à l’aide de Java.
- Chargez le fichier PDF à l’aide de la classe Document.
- Parcourez les pages du PDF en utilisant la méthode Document.getPages().
- Créez un objet OutputStream pour chaque image JPEG.
- Instanciez la classe Resolution pour définir la résolution des images rendues.
- Créez un objet de classe JpegDevice et initialisez-le avec l’objet Resolution.
- Utilisez la méthode JpegDevice.process(Document.getPages().getItem(Index), OutputStream) pour convertir une page PDF en image JPEG.
- Fermez le flux de fichiers.
L’exemple de code suivant montre comment convertir des pages PDF en images JPEG à l’aide de Java.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Ouvrir le document
Document pdfDocument = new Document("input.pdf");
// Parcourez toutes les pages du fichier PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
// Créer un objet de flux pour enregistrer l'image de sortie
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
// Créer un objet de résolution
Resolution resolution = new Resolution(300);
// Créer un objet JpegDevice où le deuxième argument indique la qualité de l'image résultante
JpegDevice jpegDevice = new JpegDevice(resolution, 100);
// Convertir une page particulière et enregistrer l'image à diffuser
jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Fermer le flux
imageStream.close();
}
Conversion d’images PDF en BMP à l’aide de Java
Voici les étapes pour effectuer la conversion PDF en BMP en Java.
- Utilisez la classe Document pour charger le fichier PDF.
- Parcourez les pages PDF à l’aide de la méthode Document.getPages().
- Créez un objet OutputStream pour chaque image BMP.
- Instanciez la classe Resolution pour définir la résolution des images rendues.
- Créez un objet de classe BmpDevice et initialisez-le avec l’objet Resolution.
- Utilisez la méthode BmpDevice.process(Document.getPages().getItem(Index), OutputStream) pour convertir une page PDF en image BMP.
- Fermez le flux de fichiers.
L’exemple de code suivant montre comment effectuer une conversion d’image PDF en BMP en Java.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Ouvrir le document
Document pdfDocument = new Document("input.pdf");
// Parcourez toutes les pages du fichier PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Créer un objet de flux pour enregistrer l'image de sortie
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
// Créer un objet de résolution
Resolution resolution = new Resolution(300);
// Créer un objet BmpDevice avec une résolution particulière
BmpDevice bmpDevice = new BmpDevice(resolution);
// Convertir une page particulière et enregistrer l'image à diffuser
bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Fermer le flux
imageStream.close();
}
Conversion PDF en TIFF avec Java
Contrairement aux formats d’image raster mentionnés ci-dessus, TIFF est un format d’image multipage. Par conséquent, vous pouvez convertir un fichier PDF en TIFF en une seule fois sans parcourir chaque page. D’autre part, vous pouvez également spécifier une plage de pages en PDF à convertir en TIFF. Voici les étapes pour convertir un fichier PDF en TIFF à l’aide de Java.
- Utilisez la classe Document pour charger le fichier PDF.
- Créez un objet OutputStream pour l’image TIFF.
- Instanciez la classe Resolution pour définir la résolution des images rendues.
- Utilisez la classe TiffSettings pour définir des options supplémentaires telles que le type de compression, la profondeur de couleur, etc.
- Créez un objet de classe TiffDevice et initialisez-le avec l’objet Resolution.
- Utilisez la méthode TiffDevice.process(Document, OutputStream) (ou d’autres méthodes de surcharge pour spécifier une plage de pages) pour convertir un PDF en TIFF.
- Fermez le flux de fichiers.
L’exemple de code suivant montre comment convertir un fichier PDF en image TIFF à l’aide de Java.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Ouvrir le document
Document pdfDocument = new Document("input.pdf");
// Créer un objet de flux pour enregistrer l'image de sortie
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
// Créer un objet de résolution
Resolution resolution = new Resolution(300);
// instancier l'objet TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// définir la compression de l'image TIFF résultante
tiffSettings.setCompression(CompressionType.CCITT4);
// définir la profondeur de couleur pour l'image résultante
tiffSettings.setDepth(ColorDepth.Format8bpp);
// sauter les pages vierges lors du rendu PDF au format TIFF
tiffSettings.setSkipBlankPages(true);
// Créer un objet TiffDevice avec une résolution particulière
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Convertir une page particulière (Page 1) et enregistrer l'image à diffuser
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Fermer le flux
imageStream.close();
Obtenez une licence API gratuite
Vous pouvez essayer gratuitement l’API sans limitations d’évaluation. Obtenez une licence temporaire gratuite maintenant.
Conclusion
Dans cet article, vous avez appris à convertir des fichiers PDF en formats d’image à l’aide de Java. Les étapes et les exemples de code ont montré comment effectuer une conversion PDF vers PNG, PDF vers JPEG, PDF vers BMP et PDF vers TIFF. Vous pouvez en savoir plus sur l’API Java PDF à l’aide de documentation.
Voir également
Info : En utilisant le convertisseur Aspose JPG vers PPT ou PNG vers PPT, vous pouvez générer des présentations PowerPoint à partir d’images simples.