# IronPDF for Java - Créer, modifier et lire des PDF dans des applications Java
## À propos de IronPDF for Java
IronPDF for Java est une bibliothèque développée et maintenue par Iron Software qui aide les ingénieurs logiciels à créer, modifier et extraire du contenu PDF dans des projets Java 8+, Kotlin et Scala.
`IronPDF for Java` s'appuie sur le succès et la popularité de [IronPDF for .NET](/).
IronPDF for Java utilise gRPC pour communiquer avec le `IronPdfEngine`.
### IronPDF excelle à
- Générer des PDFs à partir de : HTML, URL, JavaScript, CSS et de nombreux formats d'image
- Ajouter des en-têtes/pieds de page, signatures, pièces jointes, mots de passe et sécurité
- Optimisation des performances : prise en charge complète du multithreading et de l'Async
- Et bien plus encore ! Visitez notre site Web pour voir tous nos exemples de code et une [liste complète de nos 50+ fonctionnalités](/java/#page-home-section-columns-of-features)
## Utiliser IronPDF for Java
### Définir IronPDF comme une dépendance Java
#### Dépendance pom.xml
Pour définir IronPDF comme une dépendance, veuillez ajouter ce qui suit à votre `pom.xml` :
```xml
<dependencies>
<!-- Adds IronPDF Java. Use the latest version in the version tag. -->
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
<!-- Adds the slf4j logger which IronPDF Java uses. -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>
</dependencies>
```
#### Télécharger le fichier jar
Optionnellement [téléchargez manuellement le fichier JAR de IronPDF](download-modal) pour une utilisation autonome.
### Première construction et exécution
Les binaires `IronPdfEngine` seront automatiquement téléchargés lors de la première exécution du projet. Le processus `IronPdfEngine` commencera lorsque vous appellerez une fonction IronPDF pour la première fois et s'arrêtera lorsque votre application sera fermée, ou lorsqu'elle entrera dans un état d'inactivité.
### Installer le moteur IronPDF comme dépendance Maven
En ajoutant IronPDFEngine comme dépendance Maven, les binaires seront téléchargés lors du chargement des dépendances:
- Cette approche évitera un long processus de démarrage, car les binaires de IronPDFEngine seront déjà téléchargés.
- De plus, elle sera bénéfique pour les configurations de déploiement qui ne permettent pas de télécharger depuis des sources externes.
Ajoutez simplement un ou plusieurs des extraits de code suivants à votre fichier **pom.xml** si vous travaillez sur une application multiplateforme :
#### Pour Windows x64
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Pour Windows x86
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x86</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Pour Linux x64
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-linux-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Pour macOS x64 (Intel)
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Pour macOS Arm (Apple Silicon)
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-arm64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
### Commencer à écrire du code Java
Une fois la dépendance définie, vous pouvez commencer en ajoutant l'instruction `import com.ironsoftware.ironpdf.*` en haut de votre code Java. Voici un exemple simple de HTML à PDF pour commencer :
```java
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
// 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"));
```
Voici un autre exemple simple qui démontre une URL en PDF :
```java
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the URL as a PDF. Stored in myPdf as type PdfDocument
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com/java");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url_saved.pdf"));
```
### Exemple complet de Main.java
```java
package org.example;
// Import statement for IronPDF 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 {
// 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"));
}
}
```
### Informations sur les réglages supplémentaires
Remarque : Veuillez noter que tous les réglages, journaux et opérations de licence doivent être exécutés avant que toute méthode IronPDF ne soit appelée.
#### Appliquer la clé de licence
Pour appliquer votre clé de licence, ajoutez ce qui suit en haut de votre méthode :
```java
com.ironsoftware.ironpdf.License.setLicenseKey("YOUR-LICENSE-KEY");
```
#### Journalisation
IronPDF for Java utilise le [journaliseur slf4j](https://www.slf4j.org/) à des fins de journalisation. Pour activer la journalisation, utilisez :
```java
com.ironsoftware.ironpdf.Settings.setDebug(true);
```
Pour spécifier le chemin du journal `IronPdfEngine`, ajoutez :
```java
com.ironsoftware.ironpdf.Settings.setLogPath(Paths.get("C:/tmp/myIronPdfEngineLog.log"));
```
## Licence et support disponibles
[Achetez une licence pour IronPDF](/java/licensing/) à utiliser dans des projets en direct. Des licences d'essai de 30 jours sont également disponibles [pour les utilisateurs en essai](trial-license).
Pour notre liste complète d'exemples de code, tutoriels, informations de licence et documentation, visitez : [Ressources IronPDF for Java](/java/).
Pour plus de support et d'informations, veuillez [contacter notre équipe de support](/java/#live-chat-support).
IronPDF for Java est une bibliothèque développée et maintenue par Iron Software qui aide les ingénieurs logiciels à créer, modifier et extraire du contenu PDF dans des projets Java 8+, Kotlin et Scala.
IronPDF for Java s'appuie sur le succès et la popularité de IronPDF for .NET.
IronPDF for Java utilise gRPC pour communiquer avec le IronPdfEngine.
IronPDF excelle à
Générer des PDFs à partir de : HTML, URL, JavaScript, CSS et de nombreux formats d'image
Ajouter des en-têtes/pieds de page, signatures, pièces jointes, mots de passe et sécurité
Optimisation des performances : prise en charge complète du multithreading et de l'Async
Pour définir IronPDF comme une dépendance, veuillez ajouter ce qui suit à votre pom.xml :
<dependencies> <!-- Adds IronPDF Java. Use the latest version in the version tag. --> <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>20xx.xx.xxxx</version> </dependency> <!-- Adds the slf4j logger which IronPDF Java uses. --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency></dependencies>
<dependencies>
<!-- Adds IronPDF Java. Use the latest version in the version tag. -->
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
<!-- Adds the slf4j logger which IronPDF Java uses. -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>
</dependencies>
Les binaires IronPdfEngine seront automatiquement téléchargés lors de la première exécution du projet. Le processus IronPdfEngine commencera lorsque vous appellerez une fonction IronPDF pour la première fois et s'arrêtera lorsque votre application sera fermée, ou lorsqu'elle entrera dans un état d'inactivité.
Installer le moteur IronPDF comme dépendance Maven
En ajoutant IronPDFEngine comme dépendance Maven, les binaires seront téléchargés lors du chargement des dépendances:
Cette approche évitera un long processus de démarrage, car les binaires de IronPDFEngine seront déjà téléchargés.
De plus, elle sera bénéfique pour les configurations de déploiement qui ne permettent pas de télécharger depuis des sources externes.
Ajoutez simplement un ou plusieurs des extraits de code suivants à votre fichier pom.xml si vous travaillez sur une application multiplateforme :
Une fois la dépendance définie, vous pouvez commencer en ajoutant l'instruction import com.ironsoftware.ironpdf.* en haut de votre code Java. Voici un exemple simple de HTML à PDF pour commencer :
// Import statement for IronPDF Javaimport com.ironsoftware.ironpdf.*;// Apply your license keyLicense.setLicenseKey("YOUR-LICENSE-KEY");// Set a log pathSettings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));// Render the HTML as a PDF. Stored in myPdf as type PdfDocumentPdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");// Save the PdfDocument to a filemyPdf.saveAs(Paths.get("html_saved.pdf"));
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
// 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"));
Java
Voici un autre exemple simple qui démontre une URL en PDF :
// Import statement for IronPDF Javaimport com.ironsoftware.ironpdf.*;// Apply your license keyLicense.setLicenseKey("YOUR-LICENSE-KEY");// Set a log pathSettings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));// Render the URL as a PDF. Stored in myPdf as type PdfDocumentPdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com/java");// Save the PdfDocument to a filemyPdf.saveAs(Paths.get("url_saved.pdf"));
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the URL as a PDF. Stored in myPdf as type PdfDocument
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com/java");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url_saved.pdf"));
Java
Exemple complet de Main.java
package org.example;// Import statement for IronPDF Javaimport com.ironsoftware.ironpdf.*;import java.io.IOException;import java.nio.file.Paths;public class Main { public static void main(String[] args) throws IOException { // Apply your license keyLicense.setLicenseKey("YOUR-LICENSE-KEY"); // Set a log pathSettings.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")); }}
package org.example;
// Import statement for IronPDF 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 {
// 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"));
}
}
Java
Informations sur les réglages supplémentaires
Remarque : Veuillez noter que tous les réglages, journaux et opérations de licence doivent être exécutés avant que toute méthode IronPDF ne soit appelée.
Appliquer la clé de licence
Pour appliquer votre clé de licence, ajoutez ce qui suit en haut de votre méthode :
Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.