import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
Exporter le PDF généré vers l'emplacement souhaité
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 :
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 construction principalement utilisé pour les projets Java. Maven peut être téléchargé depuis le site web Apache Maven.
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 :
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.
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"));
// 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);
}
// 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.
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.
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)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier