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"));
Cet article va démontrer comment vous pouvez créer des fichiers PDF en utilisant un créateur de PDF écrit en langage de programmation Java.
La création de fichiers PDF à l'aide de Java a de nombreuses applications dans le secteur informatique. De temps en temps, les développeurs peuvent avoir besoin d'intégrer un créateur de PDF dans leurs projets. Le créateur de PDF discuté dans cet article est IronPDF for Java. Cela aide les développeurs à créer de nouveaux documents PDF à partir de zéro et à convertir différents formats de fichiers en documents PDF.
1. IronPDF pour Java
IronPDF pour Java est une bibliothèque Java pour créer, préparer et gérer des fichiers PDF. Il permet aux développeurs de lire, de produire et de modifier des fichiers PDF sans avoir besoin d'installer un logiciel Adobe.
Utilisez la méthode renderHtmlAsPdf pour créer un PDF à partir d'une chaîne HTML
Transmettez le chemin du fichier HTML à la méthode renderHtmlFileAsPdf pour créer un PDF
Créez un PDF à partir d'un lien URL avec la méthode renderUrlAsPdf en Java
Utilisez la méthode fromImage pour créer un PDF à partir d'images
2. Conditions préalables
Avant de commencer, il y a quelques prérequis à remplir pour procéder à la création de PDF.
Java doit être installé sur le système, et son chemin doit être défini dans les Variables d'Environnement. Veuillez consulter ce guide d'installation pour installer Java si vous ne l'avez pas encore fait.
Un bon IDE Java doit être installé, comme Eclipse ou IntelliJ. Pour télécharger Eclipse, veuillez visiter cette page de téléchargement, ou cliquez sur cette page d'installation pour installer IntelliJ.
Maven doit être intégré à l'IDE avant de commencer la conversion PDF. Pour un tutoriel sur l'installation de Maven et son intégration dans l'environnement, visitez le lien d'intégration de JetBrains suivant.
3. Installation d'IronPDF for Java
Une fois toutes les conditions préalables remplies, l'installation d'IronPDF for Java est assez simple et facile, même pour les nouveaux développeurs Java.
Cet article utilisera JetBrains IntelliJ IDEA pour installer la bibliothèque et exécuter les exemples de code.
Tout d'abord, ouvrez JetBrains IntelliJ IDEA et créez un nouveau projet Maven.
Nouveau projet
Une nouvelle fenêtre apparaît. Saisissez le nom du projet et cliquez sur Terminer.
Configurer le nouveau projet
Après avoir cliqué sur Terminer, un nouveau projet s'ouvrira sur un fichier pom.xml. Utilisez ensuite ce fichier pour ajouter certaines dépendances de projet Maven.
Le fichier pom.xml
Ajoutez les dépendances suivantes dans le fichier pom.xml.
``
Une fois que vous avez placé les dépendances dans le fichier `pom.xml`, une petite icône apparaîtra dans le coin supérieur droit du fichier.

**Le fichier pom.xml avec une icône pour installer les dépendances**
Cliquez sur cette icône pour installer les dépendances Maven d'IronPDF for Java. Cela ne prendra que quelques minutes, en fonction de votre connexion internet.
## 4. Création de fichiers PDF
Cette section expliquera comment créer de nouveaux documents PDF en utilisant IronPDF for Java. IronPDF permet de créer très facilement de nouveaux documents PDF avec seulement quelques lignes de code.
Il existe de nombreuses manières différentes de créer des fichiers PDF en utilisant IronPDF for Java.
* La méthode [`renderHtmlAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)) peut convertir une chaîne HTML en fichier PDF
* La méthode [`renderHtmlFileAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)) peut convertir des fichiers HTML en documents PDF
* La méthode [`renderUrlAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)) peut créer des fichiers PDF directement à partir d'une URL et enregistrer le résultat dans un dossier spécifié.
### 4.1. Créer des documents PDF à partir d'une chaîne HTML
L'exemple de code ci-dessous montre comment utiliser la méthode `renderHtmlAsPdf` pour convertir une chaîne de balisage HTML en PDF. Notez que l'utilisation de la méthode `renderHtmlAsPdf` nécessite une connaissance de base du fonctionnement de HTML.
```java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
//string filename
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
//new FileOutputStream
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
La sortie du code ci-dessus est indiquée ci-dessous.
Le fichier de sortie
4.2. Créer un fichier PDF à partir d'un fichier HTML
La méthode renderHtmlFileAsPdf de la bibliothèque IronPDF vous permet de générer un nouveau fichier PDF à partir d'un fichier source HTML. Cette méthode transforme tout dans un document HTML en PDF, y compris les graphiques, CSS, formulaires, etc.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
JAVA
Le résultat de l'exemple de code ci-dessus est donné ci-dessous.
Le fichier de sortie à partir d'un fichier HTML
4.3. Créer des fichiers PDF à partir d'URL
En utilisant IronPDF, vous pouvez rapidement créer un PDF à partir de l'URL d'une page web avec une excellente précision et exactitude. Il permet également de créer des fichiers PDF à partir de sites web verrouillés.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
JAVA
La sortie du code ci-dessus est indiquée ci-dessous.
Le fichier PDF de sortie du site web Alibaba
4.4. Créer des fichiers PDF à partir d'images
IronPDF for Java peut également créer un fichier PDF à partir d'une ou plusieurs images.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
public class main {
public static void main(String[] args) throws IOException {
Path imageDirectory = Paths.get("assets/images");
List<Path> imageFiles = new ArrayList<>();
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
for (Path entry: stream) {
imageFiles.add(entry);
}
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
}
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
public class main {
public static void main(String[] args) throws IOException {
Path imageDirectory = Paths.get("assets/images");
List<Path> imageFiles = new ArrayList<>();
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
for (Path entry: stream) {
imageFiles.add(entry);
}
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
}
}
JAVA
La sortie du code ci-dessus est indiquée ci-dessous.
Le fichier PDF de sortie à partir d'images
5. Conclusion
Cet article a démontré comment vous pouvez créer des PDF à partir de zéro ou à partir de fichiers HTML ou d'URL existants. IronPDF vous permet de convertir à partir de plusieurs formats pour produire un PDF de haute qualité et rend très simple la manipulation et la mise en forme de ces fichiers PDF.
IronPDF est parfait pour les développeurs de logiciels et les entreprises qui ont besoin de gérer, modifier ou manipuler des fichiers PDF. Pour en savoir plus sur IronPDF for Java et obtenir des tutoriels similaires sur la manière de manipuler des PDF à l'aide de Java, veuillez consulter la documentation officielle suivante. Pour un tutoriel sur la création de fichiers PDF en utilisant Java, veuillez visiter cet exemple de code Java.
IronPDF for Java est gratuit à des fins de développement mais nécessite une licence pour une utilisation commerciale. Pour plus d'informations supplémentaires sur la licence, veuillez visiter la page de licence.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT 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