UTILISATION D'IRONPDF FOR JAVA

Comment convertir un PNG en PDF en Java (Tutoriel)

Kannaopat Udonpant
Kannapat Udonpant
février 17, 2023
Mise à jour août 25, 2024
Partager:

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.

IronPDF for Java - Une bibliothèque Java

Les ingénieurs d'Iron Software ont maintenant développé IronPDF Library 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 tous les aspects d'un fichier PDF ou de la conversion de PDF. Il offre aux développeurs une large gamme de fonctionnalités pour créer et personnaliser des PDF en Java. Cela aide également à contrôler la disposition et le formatage des PDFs.

IronPDF for Java est basé sur les capacités du framework .NET, ce qui en fait un outil polyvalent pour travailler avec les PDFs par rapport à d'autres bibliothèques open-source. En plus de créer et manipuler des PDFs, il aide principalement à convertir des images et des fichiers HTML en PDF ainsi que d'autres formats de fichiers.

Étapes de la conversion de PNG en PDF en Java

Conditions préalables

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 :

  1. 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.

  2. Maven : Maven doit être installé car c'est un outil d'automatisation de construction principalement utilisé pour les projets Java. Maven peut être téléchargé depuis le site web Apache Maven.

  3. Bibliothèque Java IronPDF : Désormais, vous aurez 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 au fichier pom.xml de votre projet :

    <dependency>
       <groupId>com.ironsoftware</groupId>
       <artifactId>com.ironsoftware</artifactId>
       <version>2025.3.6</version>
    </dependency>
    XML
  4. 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 des applications Java.

Ajouter des importations au fichier principal de Java

Tout d'abord, vous aurez besoin des importations suivantes pour convertir des images PNG en fichiers PDF en utilisant 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;
JAVA

Une fois les importations ajoutées, vous pouvez procéder à la conversion de l'image en PDF.

Convertir un seul fichier PNG en fichier PDF

IronPDF aide les développeurs à convertir une seule image PNG ou JPG en un fichier PDF en quelques étapes simples. L'extrait de code Java est présenté dans l'exemple suivant :

// Reference to the image that we want to convert
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png"));

// Save the image into a new PDF document.
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
JAVA

Ici, vous devez d'abord obtenir le chemin du fichier image que vous essayez de convertir en PDF. Ensuite, vous ajoutez ce chemin d'image à une List et appelez la méthode fromImage. Enfin, appelez la méthode saveAs 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 le montre l'exemple de code suivant.

// Reference to the directory containing the images that we desire to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to contain Paths to images from the directory.
List<Path> imageFiles = new ArrayList<>();

// Use a DirectoryStream to populate the List with paths for each image in the directory
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry);
    }

    // Render all targeted images as PDF content and save them together in one PDF document.
    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);
}
JAVA

La méthode fromImage dans le code ci-dessus peut également accepter une liste d'objets de chemin d'image PNG. Chaque objet 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 rapidement utilisé pour créer une liste de toutes les images contenues dans le répertoire.

Maintenant, la méthode fromImage va rendre 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 le fichier de sortie multiple_images.pdf.

Après l'exécution du projet avec l'un des exemples de code ci-dessus, la sortie est générée au format de fichier PDF. Voici, la sortie affichée provient de la conversion de plusieurs images PNG en PDF.

Comment convertir PNG en PDF en Java (Tutoriel), Figure 1 : Résultat PNG en PDF

Sortie PNG vers PDF

Vous pouvez consulter d'autres exemples de code sur la conversion d'images avec IronPDF et également télécharger IronPDF for Java depuis le site officiel d'IronPDF.

Comment convertir PNG en PDF en Java (Tutoriel), Figure 2 : IronPDF for Java

IronPDF for Java

IronPDF a une grande qualité de rendu de toutes les images et de tous les textes sans perte de format. Les composants de formulaire dans les PDF sont également modifiables dans le fichier PDF converti.

Résumé

Cet article démontre comment générer des PDF en utilisant la fonctionnalité de conversion d'image en PDF de IronPDF. En conclusion, IronPDF est une bibliothèque puissante développée pour les développeurs Java afin de 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 permet également de convertir des documents XML en PDF, ainsi que des fichiers HTML et des fichiers images. IronPDF est une excellente API PDF qui aide les ingénieurs logiciels à extraire et écrire du contenu à partir de fichiers PDF.

IronPDF for Java est gratuit à utiliser, mais pour les besoins de déploiement, il dispose d'une licence commerciale à partir de $liteLicense. Vous pouvez également accéder à la version d'essai gratuite de la version complète de IronPDF pour tester sa fonctionnalité en mode production.

Kannaopat Udonpant
Ingénieur logiciel
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT
Comment faire pivoter un fichier PDF en Java
SUIVANT >
Comment créer un tableau dans un document PDF à l'aide de Java (Tutoriel)