Dans divers cas, vous devrez peut-être convertir une collection d’images en un fichier PDF. Par exemple, vous pouvez insérer toutes les images d’un album dans un seul fichier PDF. D’autre part, vous devrez peut-être générer un PDF à partir des images d’un document numérisé. Afin d’effectuer une conversion d’image en PDF, cet article explique comment générer un PDF à partir de plusieurs images à l’aide de Java.

API Java pour la conversion d’images en PDF

Aspose.PDF for Java est une API puissante qui fournit des fonctionnalités de manipulation PDF de base et avancées. Il vous permet de générer de nouveaux fichiers PDF et de modifier ceux qui existent assez facilement. Vous pouvez 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>21.2</version>
</dependency>

Étapes pour générer un PDF à partir d’images

Voici les étapes que nous suivrons pour générer un fichier PDF à partir d’images dans cet article.

  • Tout d’abord, créez un nouveau document PDF.
  • Obtenez la liste des noms de fichiers des images dans un tableau.
  • Pour chaque fichier image de la liste, procédez comme suit :
    • Ajoutez une nouvelle page au document PDF et définissez ses propriétés.
    • Chargez chaque fichier image dans un flux de fichiers à partir de la liste.
    • Ajouter une image à la collection de paragraphes de la page.
  • Enfin, enregistrez le document PDF.

Générer un PDF à partir d’images en utilisant Java

Voyons maintenant comment implémenter chacune des étapes mentionnées ci-dessus en utilisant Aspose.PDF for Java.

L’exemple de code suivant montre comment générer un fichier PDF à partir d’images en Java.

// Instancier un objet de document
Document doc = new Document();

// Accéder aux fichiers image dans le dossier
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();

for (String fileName : fileList) {
	// Ajouter une page à la collection de pages du document
	Page page = doc.getPages().add();

	// Charger le fichier image source dans l'objet Stream
	java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);

	// 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(fs);
}

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

Obtenez une licence API gratuite

Si vous souhaitez essayer l’API sans limitation d’évaluation, vous pouvez obtenir une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à générer un fichier PDF basé sur plusieurs images à l’aide de Java. Le guide étape par étape et l’exemple de code ont montré comment récupérer des images à partir d’un dossier et les insérer dans le PDF. Vous pouvez en savoir plus sur l’API Java PDF à l’aide de documentation.

Voir également