Convertir une image en PDF en Java

PDF est un format largement utilisé pour partager et imprimer des documents. Vous préférez souvent convertir les fichiers au format PDF avant de les envoyer à d’autres. Dans certains cas, les images telles que PNG et JPG doivent également être converties en documents PDF. Par conséquent, dans cet article, vous apprendrez à convertir une image au format PDF en Java. Nous démontrerons également la conversion de plusieurs images en PDF par programme.

API de conversion d’images Java en PDF - Téléchargement gratuit

Aspose.PDF for Java est une API de manipulation de PDF que vous pouvez utiliser pour créer, modifier et traiter des fichiers PDF. De plus, son convertisseur de haute qualité vous permet de convertir des PDF et d’autres documents de manière transparente. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

Dépôt

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

Dépendance

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

Convertir une image en PDF en Java

Dans cette section, nous verrons comment convertir une image en fichier PDF en Java. Cela peut être utile lorsque vous devez convertir chaque image en un fichier PDF distinct. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment convertir une image PNG en PDF en Java.

// Créer un nouveau document
Document doc = new Document();

// Chemin du fichier image
String imageFile = "aspose.png";

// Ajouter une page à la collection de pages du document
Page page = doc.getPages().add();

// Charger l'image dans le flux
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// Définissez les marges pour que l'image s'adapte, etc.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

// Créer un objet image
Image image1 = new Image();

// Ajouter l'image dans la collection de paragraphes de la section
page.getParagraphs().add(image1);

// Définir le flux du fichier image
image1.setImageStream(imageStream); 

// Enregistrer le fichier PDF résultant
doc.save("image-to-pdf.pdf");

Convertir plusieurs images en PDF en Java

Voici les étapes pour convertir plusieurs images en un seul fichier PDF en Java.

L’exemple de code suivant montre la conversion de plusieurs images en un seul PDF en Java.

// Créer un nouveau document
Document doc = new Document();

// Répertoire d'images
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
	// Ajouter une page à la collection de pages du document
	Page page = doc.getPages().add();

	// Charger l'image dans le flux
	 java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

	// Définissez les marges pour que l'image s'adapte, etc.
	page.getPageInfo().getMargin().setBottom(0);
	page.getPageInfo().getMargin().setTop(0);
	page.getPageInfo().getMargin().setLeft(0);
	page.getPageInfo().getMargin().setRight(0);
	page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

	// Créer un objet image
	Image image1 = new Image();

	// Ajouter l'image dans la collection de paragraphes de la section
	page.getParagraphs().add(image1);

	// Définir le flux du fichier image
	image1.setImageStream(imageStream); 			
}

// Enregistrer le fichier PDF résultant
doc.save("images-to-pdf.pdf");

Image to PDF Java Converter - Obtenez une licence gratuite

Vous pouvez convertir des images au format PDF sans limitation d’évaluation en obtenant une licence temporaire gratuite.

API Java PDF - En savoir plus

Vous pouvez en savoir plus sur Aspose.PDF for Java en utilisant documentation. Si vous avez des questions, n’hésitez pas à nous le faire savoir via notre forum.

Conclusion

Dans cet article, vous avez appris à convertir une image au format PDF en Java. De plus, vous avez vu comment convertir plusieurs images en un seul PDF par programmation. Ainsi, vous pouvez facilement effectuer n’importe quel type de conversion d’image en PDF dans votre application.

Voir également