Convertir des PDF en images JPG en Java

PDF fait partie des formats de fichiers largement utilisés pour l’impression et le partage de documents numériques. Avec un certain nombre de fonctionnalités utiles, le format PDF vous permet de créer un contenu riche contenant du texte, des graphiques, des annotations, etc. Cependant, vous devrez peut-être convertir les fichiers PDF en formats d’image, par exemple JPG, dans certains cas. . Pour y parvenir par programmation, cet article explique comment convertir des images PDF en images JPG en Java.

API de conversion Java PDF en JPG - Téléchargement gratuit

Aspose.PDF for Java est une puissante API de génération et de manipulation de PDF. Avec un large éventail de fonctionnalités, vous pouvez créer, traiter et convertir en toute transparence des fichiers PDF de mises en page simples et complexes. Nous utiliserons cette API pour convertir des fichiers PDF en images JPG dans cet article. Vous pouvez télécharger le JAR de l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Conversion de PDF en JPG Java

Voici les étapes pour convertir les pages d’un document PDF en images JPG à l’aide d’Aspose.PDF for Java.

L’exemple de code suivant montre comment convertir des pages au format PDF en JPG en Java.

// Charger le document
Document doc = new Document("input.pdf");

for (int i = 0; i < doc.getPages().size(); i++) {
	// Obtenir la page
	Page page = doc.getPages().get_Item(i);

	// Créer un flux de fichiers pour l'image
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");

	// Créer un objet de résolution
	Resolution resolution = new Resolution(300);

	// Créez une instance de JpegDevice et définissez la hauteur, la largeur, la résolution et
	// qualité d'image
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Convertir une page et enregistrer l'image pour diffuser
	jpegDevice.process(page, imageStream);

	// Fermer le flux
	try {
		imageStream.close();
	} catch (IOException e) {
		// TODO Bloc catch généré automatiquement
		e.printStackTrace();
	}
}

Convertir une seule page de PDF en JPG

Vous pouvez également convertir une seule page de PDF en JPG. Dans ce cas, vous pouvez accéder à la page souhaitée à partir de la collection. Voici les étapes pour convertir une seule page de PDF en JPG.

L’exemple de code suivant montre comment convertir une seule page au format PDF en JPG.

// Charger le document
Document doc = new Document("input.pdf");

int pageIndex = 0;

// Obtenir la page
Page page = doc.getPages().get_Item(pageIndex);

// Créer un flux de fichiers pour l'image
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// Créer un objet de résolution
Resolution resolution = new Resolution(300);

// Créez une instance de JpegDevice et définissez la hauteur, la largeur, la résolution et
// qualité d'image
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// Convertir une page et enregistrer l'image pour diffuser
jpegDevice.process(page, imageStream);

// Fermer le flux
try {
	imageStream.close();
} catch (IOException e) {
	// TODO Bloc catch généré automatiquement
	e.printStackTrace();
}

Conclusion

Dans cet article, vous avez appris à convertir des pages d’un fichier PDF en images JPG à l’aide de Java. Les exemples de code ont montré comment convertir toutes les pages ou les pages souhaitées de PDF en images JPG. De plus, vous pouvez en savoir plus sur l’API Java PDF à l’aide de la documentation. Si vous avez des questions ou des questions, vous pouvez nous contacter via notre forum.

Voir également