UTILISATION D'IRONPDF FOR JAVA

Génération de PDF par la bibliothèque Java (exemple de code complet)

Mise à jour septembre 1, 2024
Partager:

Cet article explorera la bibliothèque IronPDF, un excellent outil pour créer des PDF en Java.

IronPDF : Bibliothèque PDF Java

IronPDF est un logiciel très répanduBibliothèque PDF Java qui permet aux développeurs de créer facilement des documents et des formulaires PDF, de signer numériquement des fichiers PDF, etc. Avec IronPDF, vous pouvez utiliser des documents PDF existants commemodèles pour générer de nouveaux fichiers PDF, stockez les données PDF dans des bases de données pour une utilisation future, convertissez des PDF en d'autres formats comme HTML, et mêmefusionner plusieurs PDF en un seul.

IronPDF permet aux utilisateurs deajouter des annotations textuelles aux PDFpour personnaliser les fichiers qu'ils créent. De plus, avec IronPDF, vous pouvez inclure des paramètres de sécurité, tels que des mots de passe ou des filigranes, dans vos PDF. Il permet d'intégrer des fonctionnalités PDF dans des programmes Java. IronPDF est un outil extrêmement polyvalent et puissant pour générer des PDFs rapidement et en toute sécurité. Voyons comment IronPDF peut être utilisé pour créer des fichiers PDF.

Générer des fichiers PDF à l'aide d'IronPDF

IronPDF est un outil précieux pour la création de fichiers PDF. Il possède toutes les fonctionnalités dont vous avez besoin pour convertir rapidement des documents, des pages web et des images en PDF stables et sécurisés, qui peuvent être partagés facilement. Installons IronPDF dans ce programme de démonstration.

Installer la bibliothèque IronPDF for Java PDF

Pour installer IronPDF Java dans un projet Maven, vous pouvez ajouter les dépendances suivantes au fichier pom.xml de votre projet :

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.11.4</version>
</dependency>

Cela ajoutera la bibliothèque IronPDF for Java et le logger SLF4J qu'elle utilise. Il est recommandé d'utiliser la dernière version d'IronPDF for Java. Une fois que vous avez ajouté les dépendances, vous pouvez exécuter mvn install pour installer les dépendances dans votre dépôt local, et votre projet sera prêt à utiliser IronPDF for Java.

Code Java pour la création de documents PDF

Ce code est écrit en Java et utilise la bibliothèque IronPDF pourconvertir HTML en un document PDF.

// 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  
        String html = "<!DOCTYPE html>\r\n"
                + "<html>\r\n"
                + "  <head>\r\n"
                + "    <link href='https://fonts.googleapis.com/css2?family=Popin&display=swap' rel='stylesheet'>\r\n"
                + "    <style>\r\n"
                + "      /* Add CSS styles for the invoice here */\r\n"
                + "      body{\r\n"
                + "        font-family: 'Popin', cursive;\r\n"
                + "      }\r\n"
                + "      .invoice {\r\n"
                + "        width: 80%;\r\n"
                + "        margin: 0 auto;\r\n"
                + "        border: 1px solid #ccc;\r\n"
                + "        padding: 20px;\r\n"
                + "        background-color: #f5f5f5;\r\n"
                + "        color: #333;\r\n"
                + "      }\r\n"
                + "      .invoice h1 {\r\n"
                + "        text-align: center;\r\n"
                + "      }\r\n"
                + "      .invoice .invoice-info {\r\n"
                + "        display: flex;\r\n"
                + "        justify-content: space-between;\r\n"
                + "        margin-bottom: 20px;\r\n"
                + "      }\r\n"
                + "      .invoice .invoice-info div {\r\n"
                + "        width: 45%;\r\n"
                + "      }\r\n"
                + "      .invoice table {\r\n"
                + "        width: 100%;\r\n"
                + "        border-collapse: collapse;\r\n"
                + "      }\r\n"
                + "      .invoice table th, .invoice table td {\r\n"
                + "        border: 1px solid #ccc;\r\n"
                + "        padding: 10px;\r\n"
                + "      }\r\n"
                + "      .invoice table th {\r\n"
                + "        text-align: left;\r\n"
                + "        background-color: #f5f5f5;\r\n"
                + "      }\r\n"
                + "      .invoice table td {\r\n"
                + "        text-align: right;\r\n"
                + "      }\r\n"
                + "      .invoice table td.total {\r\n"
                + "        font-weight: bold;\r\n"
                + "      }\r\n"
                + "    </style>\r\n"
                + "  </head>\r\n"
                + "  <body>\r\n"
                + "    <div class=\"invoice\">\r\n"
                + "      <h1>Invoice</h1>\r\n"
                + "      <div class=\"invoice-info\">\r\n"
                + "        <div>\r\n"
                + "          <p><strong>From:</strong></p>\r\n"
                + "          <p>Your Company Name</p>\r\n"
                + "          <p>123 Main St</p>\r\n"
                + "          <p>City, State ZIP</p>\r\n"
                + "        </div>\r\n"
                + "        <div>\r\n"
                + "          <p><strong>To:</strong></p>\r\n"
                + "          <p>Customer Name</p>\r\n"
                + "          <p>456 Park Ave</p>\r\n"
                + "          <p>City, State ZIP</p>\r\n"
                + "        </div>\r\n"
                + "      </div>\r\n"
                + "      <table>\r\n"
                + "        <thead>\r\n"
                + "          <tr>\r\n"
                + "            <th>Product</th>\r\n"
                + "            <th>Quantity</th>\r\n"
                + "            <th>Price</th>\r\n"
                + "            <th>Total</th>\r\n"
                + "          </tr>\r\n"
                + "        </thead>\r\n"
                + "        <tbody>\r\n"
                + "          <tr>\r\n"
                + "            <td>Product 1</td>\r\n"
                + "            <td>1</td>\r\n"
                + "            <td>$10.00</td>\r\n"
                + "            <td>$10.00</td>\r\n"
                + "          </tr>\r\n"
                + "          <tr>\r\n"
                + "            <td>Product 2</td>\r\n"
                + "            <td>2</td>\r\n"
                + "            <td>$5.00</td>\r\n"
                + "            <td>$10.00</td>\r\n"
                + "          </tr>\r\n"
                + "          <tr>\r\n"
                + "            <td colspan=\"3\" class=\"total\">Total:</td>\r\n"
                + "            <td class=\"total\">$20.00</td>\r\n"
                + "          </tr>\r\n"
                + "        </tbody>\r\n"
                + "      </table>\r\n"
                + "    </div>\r\n"
                + "  </body>\r\n"
                + "</html>";

        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(html);
        //Save PDF document
        myPdf.saveAs(Paths.get("C://HTMLtoPDF.pdf"));
    }
}
JAVA

La première étape consiste à appliquer une clé de licence en utilisant la méthode setLicenseKey. La clé est transmise sous la forme d'une chaîne de caractères ; dans ce cas, "Votre-CLÉ DE LICENCE" doit être remplacé par la clé de licence réelle.

L'étape suivante consiste à définir un chemin de journalisation en utilisant la méthode setLogPath. C'est ici que sera enregistré le fichier journal du moteur IronPDF. Dans ce cas, il est défini à "C:/tmp/IronPdfEngine.log".

La méthode principale est définie, et unPdfDocumentl'objet est créé en appelant lerenderHtmlAsPdfméthode, en passant une chaîne de HTML comme argument. Cela convertira le HTML en PDF et le stockera dans l'objet myPdf.

La dernière étape consiste à sauvegarder l'objet myPdf dans un fichier en utilisant leenregistrerSous méthode. L'emplacement du fichier est passé en argument sous la forme d'un objet Paths, dans ce cas, "HTMLtoPDF.pdf".

Ici, vous pouvez voir la sortie du programme ci-dessus où un fichier PDF est créé en utilisant la bibliothèque PDF Java IronPDF.

Bibliothèque Java Génération de PDF (Exemple de code complet), Figure 1: Le fichier PDF de sortie à partir d'une chaîne HTML

Le fichier PDF de sortie d'une chaîne HTML

Créer un fichier PDF à partir d'une URL

IronPDF peutrendre des pages web en PDF à partir de diverses sources, y compris des réseaux locaux et des serveurs externes.

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.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
JAVA

LesPdfDocument.renderUrlAsPdfLa méthode est spécialement conçue pour cet usage et accepte une chaîne contenant l'URL de la page web à convertir. La méthode récupère le contenu HTML de la page web et le transforme en document PDF. IronPDF préserve l'apparence de tous les composants web tout en rendant les fonctionnalités interactives(liens, champs de formulaire, etc.) fonctionnelle.

Les résultats sont présentés ci-dessous :

Bibliothèque Java Génération de PDF (Exemple de Code Complet), Figure 2 : Le fichier PDF de sortie à partir d'une URL

Le fichier PDF de sortie à partir d'une URL

Résumé

En conclusion, IronPDF est une bibliothèque Java précieuse qui offre de nombreuses fonctionnalités pour la création et la manipulation de fichiers PDF. Que vous ayez besoin designer numériquement un document PDF, remplir des formulaires PDF, ou effectuer d'autres tâches, IronPDF facilite cela avec un minimum de code.

Avec sonessai gratuit disponibleet des options de tarification flexibles à partir de $749, IronPDF est une solution économique pour les développeurs souhaitant ajouter des fonctionnalités PDF à leurs projets.

< PRÉCÉDENT
HTML2PDF Java (Tutoriel d'exemple de code)
SUIVANT >
Comment générer un fichier PDF en Java ?

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

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