UTILISATION D'IRONPDF FOR JAVA

Comment convertir un PNG en PDF en Java (Tutoriel)

Mise à jour août 25, 2024
Partager:

Cet article utilisera la bibliothèque IronPDF for Java pour créer des documents PDF à partir 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 pour le langage 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 mise en page et la mise en forme du PDF.

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 Fichiers HTML vers PDF et d'autres formats de fichiers également.

É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. Java Development Kit (kit de développement Java) (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 de PNG en PDF. Le JDK peut être téléchargé à partir du site Site web d'Oracle.
  2. Maven: Maven doit être installé car il s'agit d'un outil d'automatisation de la construction utilisé principalement pour les projets Java. Maven peut être téléchargé à partir du site Site web d'Apache Maven.
  3. IronPDF Java Library : Vous aurez maintenant besoin de la dernière version d'IronPDF ajoutée en tant que dépendance à votre projet de conversion de PNG en PDF. Ajoutez la dépendance IronPDF suivante au fichier pom.xml de votre projet :

     ``xml-mvn-install
  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 d'images 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 le fromImage méthode. Enfin, appelez la enregistrerSous méthode 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 chemins d'images 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 construire 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 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 un PNG en PDF en Java (Tutoriel), Figure 1 : Résultat PNG en PDF Conversion de PNG en PDF

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

Comment convertir un 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. Composants de formulaire 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. Cela permet aux développeurs de facilement créer 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 rédiger du contenu à partir de fichiers PDF.

IronPDF for Java est gratuit à utiliser, mais pour les déploiements, il a un licence commerciale à partir de seulement $749. Vous pouvez également accéder au essai gratuit de la version complète d'IronPDF pour tester sa fonctionnalité en mode production.

< 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)

Prêt à commencer ? Version : 2024.9 vient de paraître

Téléchargement gratuit de Maven Voir les licences > ;