Passer au contenu du pied de page
UTILISATION D'IRONPDF POUR JAVA

Comment convertir PNG en PDF en Java (Tutoriel)

Cet article utilisera la bibliothèque IronPDF pour Java pour créer des documents PDF à partir de formats de fichiers image de manière programmatique.

IronPDF - Une bibliothèque Java

Les ingénieurs d'Iron Software ont maintenant développé la bibliothèque IronPDF pour 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 pour 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 :

  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 la construction utilisé principalement pour les projets Java. Maven peut être téléchargé depuis le site Web d'Apache Maven.
  3. 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 au fichier pom.xml de votre projet :

    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</version>
    </dependency>
    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</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>
    <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;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
JAVA

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"));
// 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"));
JAVA

Ici, vous devez d'abord obtenir le chemin du fichier image que vous souhaitez convertir en PDF. Ensuite, vous ajoutez ce chemin d'image à une List et appelez la méthode [fromImage](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#fromImage(java.util.List)). Enfin, appelez la méthode [saveAs](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.lang.String)) pour sauvegarder 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);
}
// 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);
}
JAVA

La méthode fromImage dans le code ci-dessus peut également accepter une liste d'objets chemin d'images 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 séparée du document PDF. Enfin, utilisez la méthode saveAs pour sauvegarder 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.

Comment convertir un PNG en PDF en Java (Tutoriel), Figure 1 : Sortie PNG en PDF

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 pour Java depuis le site officiel d'IronPDF.

Comment convertir un PNG en PDF en Java (Tutoriel), Figure 2 : IronPDF pour Java IronPDF pour 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 pour Java est gratuit à utiliser, mais pour des fins de déploiement, il dispose d'une licence commerciale à partir de $liteLicense. Vous pouvez également accéder à l'essai gratuit de la version complète d'IronPDF pour tester sa fonctionnalité en mode production.

Questions Fréquemment Posées

Comment puis-je convertir une image PNG en PDF en Java ?

Vous pouvez convertir une image PNG en PDF en Java en utilisant la méthode fromImage de IronPDF. Commencez par ajouter le chemin de l'image à une liste et passez-le à la méthode. Ensuite, enregistrez la sortie en utilisant la méthode saveAs.

Puis-je convertir plusieurs images PNG en un seul PDF en utilisant Java ?

Oui, IronPDF vous permet de convertir plusieurs images PNG en un seul document PDF. Utilisez un DirectoryStream pour recueillir les chemins des images d'un répertoire et les passer à la méthode fromImage.

Quelles étapes sont nécessaires pour convertir des fichiers PNG en PDF en Java ?

Pour convertir des fichiers PNG en PDF en utilisant IronPDF, installez le kit de développement Java (JDK), Maven, et ajoutez IronPDF aux dépendances de votre projet. Utilisez la méthode fromImage pour convertir les images et saveAs pour enregistrer le PDF.

IronPDF est-il gratuit pour le développement Java ?

IronPDF for Java est gratuit à utiliser pendant le développement mais nécessite une licence commerciale pour le déploiement. Un essai gratuit de la version complète est disponible pour les tests.

Quelles sont les conditions requises pour utiliser IronPDF dans un projet Java ?

Pour utiliser IronPDF dans un projet Java, vous avez besoin du kit de développement Java (JDK), de Maven, et de la bibliothèque Java IronPDF. Ajoutez la dépendance IronPDF dans le fichier pom.xml de votre projet.

Quelles fonctionnalités offre IronPDF aux développeurs Java ?

IronPDF for Java offre des fonctionnalités telles que la conversion d'images et de HTML en PDF, l'édition de composants de formulaires, et assure un rendu de haute qualité des images et du texte sans perte de mise en forme.

Comment IronPDF gère-t-il le rendu des images dans les documents PDF ?

IronPDF fournit un rendu d'images de haute qualité dans les documents PDF, garantissant que toutes les images et le texte conservent leur mise en forme et leur qualité d'origine.

Comment puis-je assurer des PDF de haute qualité lors de la conversion d'images en utilisant Java ?

IronPDF garantit une sortie PDF de haute qualité en rendant précisément les images et le texte sans perte de mise en forme. Utilisez la méthode fromImage pour maintenir la qualité durant la conversion.

Quel est le rôle d'un Maven dans la configuration d'un projet Java avec IronPDF ?

Maven est utilisé pour gérer les dépendances, y compris IronPDF, dans votre projet Java. Ajoutez IronPDF comme dépendance dans votre pom.xml pour faciliter l'intégration et les mises à jour.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite