
Comment convertir PNG en PDF en Java (Tutoriel)
Cet article utilisera la bibliothèque IronPDF for Java pour créer des documents PDF à partir de formats de fichiers image de manière programmatique.
Comment convertir PNG en PDF en Java
- Installer la bibliothèque IronPDF for Java pour convertir des PNG en PDF
- Utiliser la méthode
fromImagepour convertir PNG en PDF en Java - Passez un chemin de fichier unique dans la méthode pour convertir un seul PNG
- Passez une liste de chemins de fichiers pour convertir plusieurs PNG en un seul PDF
- Exportez le PDF généré à l'emplacement souhaité
IronPDF - Une bibliothèque Java
Les ingénieurs d'Iron Software ont maintenant développé la bibliothèque IronPDF for Java, qui aide les développeurs Java à créer de nouveaux documents, éditer, écrire, redimensionner et manipuler des documents PDF. IronPDF permet de travailler avec chaque aspect d'un fichier PDF ou de sa conversion. Il offre aux développeurs une large gamme de fonctionnalités pour créer et personnaliser des PDF en Java. Il aide également à contrôler la mise en page et le formatage des PDF.
IronPDF for Java est construit sur les capacités du .NET Framework, ce qui en fait un outil polyvalent pour travailler avec des PDF par rapport à d'autres bibliothèques open-source. En plus de créer et manipuler des PDF, il aide principalement à convertir des images et des fichiers HTML en PDF et d'autres formats de fichiers également.
Étapes pour convertir un PNG en PDF en Java
Prérequis
Pour créer une application de conversion de PNG en PDF, vous aurez besoin des prérequis suivants téléchargés et installés :
-
Kit de développement Java (JDK) : La dernière version du JDK doit être installée sur votre ordinateur pour compiler et exécuter l'application de conversion PNG en PDF. Le JDK peut être téléchargé depuis le site Web d'Oracle.
-
Maven : Maven doit être installé car c'est un outil d'automatisation de la construction utilisé principalement pour les projets Java. Maven peut être téléchargé depuis le site Web d'Apache Maven.
-
Bibliothèque Java IronPDF : Vous aurez maintenant besoin de la dernière version d'IronPDF ajoutée comme dépendance à votre projet de conversion PNG en PDF. Ajoutez la dépendance IronPDF suivante à votre fichier
pom.xmlde projet :<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency>XML -
Vous devrez également ajouter la dépendance Slf4j dans le fichier
pom.xml.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency>XML
Une fois que tous les prérequis sont téléchargés et installés, le projet peut désormais être utilisé pour convertir des images PNG en documents PDF dans les applications Java.
Ajouter des imports au fichier principal Java
Tout d'abord, vous aurez besoin des imports suivants pour convertir les images PNG en fichiers PDF à l'aide d'IronPDF dans votre application Java.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
Une fois que les imports sont ajoutés, vous êtes prêt à effectuer la conversion d'image en PDF.
Convertir un PNG unique en fichier PDF
IronPDF aide les développeurs à convertir une seule image PNG ou JPG en fichier PDF en quelques étapes simples. L'extrait de code Java est montré dans l'exemple suivant :
// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list
// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
Ici, vous devez d'abord obtenir le chemin du fichier image que vous souhaitez convertir en PDF. Ensuite, ajoutez ce chemin d'image à un List et appelez la méthode [fromImage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromImage(java.util.List). Enfin, appelez la méthode [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) pour enregistrer le fichier PNG converti dans le système de fichiers.
Convertir plusieurs PNG en un fichier PDF
IronPDF permet également aux développeurs de combiner plusieurs images PNG ou JPG en un seul document PDF, comme montré dans l'exemple de code suivant.
// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");
// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();
// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
for (Path entry : stream) {
imageFiles.add(entry); // Add image file path to the list
}
// Create a PDF document from all images and save it
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
La méthode fromImage dans le code ci-dessus peut également accepter une liste d'objets de chemin d'image PNG. Chaque objet de chemin fait référence à un chemin valide vers une image stockée localement. Dans ce cas, les images proviennent du même répertoire, donc un DirectoryStream trouvé dans les classes java.nio.file est utilisé pour créer une liste de toutes les images contenues dans le répertoire.
Maintenant, la méthode fromImage rendra chaque image PNG ou JPG présente dans la liste sur une page distincte du document PDF. Enfin, utilisez la méthode saveAs pour enregistrer les images converties dans la sortie multiple_images.pdf.
Après avoir exécuté le projet avec l'un des exemples de code ci-dessus, la sortie est générée au format fichier PDF. Ici, la sortie montrée provient de "Convertir PNG en PDF" avec plusieurs images.

Sortie PNG en PDF
Vous pouvez consulter d'autres exemples de code sur la conversion d'image avec IronPDF et également télécharger IronPDF for Java depuis le site officiel d'IronPDF.
IronPDF for Java
IronPDF a une excellente qualité de rendu de toutes les images et textes sans perdre aucun format. Les composants de formulaire dans les PDF sont également éditables dans le fichier PDF converti.
Résumé
Cet article démontre comment générer des PDF en utilisant la fonction de conversion d'image en PDF d'IronPDF. En conclusion, IronPDF est une bibliothèque puissante développée pour les développeurs Java pour travailler avec le format de fichier PDF. Il permet aux développeurs de créer facilement des documents PDF à partir de plusieurs images à partir de zéro. Il prend également en charge les documents XML en PDF ainsi que les fichiers HTML et image. IronPDF est une excellente API PDF qui aide les ingénieurs logiciels à extraire et écrire du contenu depuis des fichiers PDF.
IronPDF for Java est gratuit à utiliser, mais pour des fins de déploiement, il dispose d'une licence commerciale à partir de $999. Vous pouvez également accéder à l'essai gratuit de la version complète d'IronPDF pour tester sa fonctionnalité en mode production.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


