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
- Convertir une image en PDF en Java
- Convertir plusieurs images en PDF en Java
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.
- Créez une instance de la classe Document.
- Ajoutez une nouvelle Page au document PDF à l’aide de la méthode Document.getPages().add() et définissez les marges de la page.
- Chargez le fichier image dans un objet FileInputStream.
- Ajoutez une nouvelle Image à la page en utilisant la méthode Page.getParagraphs().add(Image).
- Définissez le flux de l’image à l’aide de la méthode Image.setImageStream().
- Enfin, enregistrez le document PDF en utilisant la méthode Document.save(String).
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.
- Créez une instance de la classe Document.
- Obtenez la liste des fichiers image du dossier et pour chaque image, procédez comme suit :
- Ajoutez une nouvelle Page au document PDF à l’aide de la méthode Document.getPages().add() et définissez les marges de la page.
- Chargez le fichier image dans un objet FileInputStream.
- Ajoutez une nouvelle Image à la page en utilisant la méthode Page.getParagraphs().add(Image).
- Définissez le flux de l’image à l’aide de la méthode Image.setImageStream().
- Enfin, enregistrez le document PDF en utilisant la méthode Document.save(String).
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.