PDF à Image Java

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

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.

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.

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.

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.

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.