Comment fusionner des fichiers PDF en Java

Java Merge PDF Files into a Single PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDF est un Format de Document Portable, qui est une forme électronique d'un document contenant du texte et des graphiques. C'est un format indépendant qui affiche le même contenu et la même mise en page sur tous les systèmes d'exploitation, appareils ou applications logicielles.

Java est un langage de programmation de haut niveau qui, comme les données PDF, est également indépendant de la plateforme. Cela permet de passer facilement d'un système informatique à un autre. Cependant, travailler avec des fichiers PDF source et des flux d'entrée peut être une tâche difficile en Java. IronPDF, une bibliothèque Java, est bien adapté pour manipuler et travailler facilement avec des fichiers PDF existants.

Dans ce guide pratique, vous apprendrez à installer la bibliothèque Java IronPDF et à fusionner plusieurs documents PDF.

class="hsg-featured-snippet">

Comment fusionner des fichiers PDF en Java

  1. Installer la bibliothèque Java pour effectuer la fusion de fichiers PDF
  2. Utiliser la méthode renderHtmlAsPdf pour générer plusieurs PDFs
  3. Fusionner les PDFs avec la méthode merge en Java
  4. Utiliser la méthode saveAs pour enregistrer le document PDF fusionné
  5. Fusionner plus de deux PDFs en créant une liste d'objets PDF et utiliser la méthode merge

IronPDF: bibliothèque Java

IronPDF est une bibliothèque Java pour créer, lire et éditer des documents PDF simples ou multiples. Elle permet à ses utilisateurs de créer tous les fichiers PDF à partir de zéro, y compris l'apparence du contenu à l'aide du rendu HTML, ainsi que les métadonnées telles que le titre et le nom de l'auteur. La bibliothèque permet également de fusionner plusieurs fichiers PDF, ce qui facilite la combinaison du contenu en un seul fichier PDF destination. Elle ne nécessite aucune bibliothèque tierce, framework externe ou intégration de plateforme pour travailler avec des fichiers PDF ou des objets itérateurs PDF. Elle offre également un soutien multiplateforme. Elle est spécialement conçue pour Java 8+, Kotlin et Scala fonctionnant sur Windows, Linux et plateformes Cloud.

Prérequis

Pour fusionner plusieurs fichiers PDF, vous aurez besoin des éléments suivants :

  1. Tout IDE compatible avec Java (NetBeans, Eclipse, IntelliJ, etc.). Nous utiliserons IntelliJ ici pour fusionner plusieurs PDFs.
  2. Un projet Maven exécuté dans l'IDE.

Installer IronPDF

La première chose dont nous avons besoin pour fusionner des fichiers PDF est la bibliothèque Java IronPDF. Il existe trois manières de télécharger et d'installer IronPDF dans n'importe quel projet.

  1. Vous pouvez ajouter la dépendance IronPDF dans le fichier pom.xml d'un projet Maven et utiliser l'outil de ligne de commande Maven ou un IDE pour télécharger la bibliothèque directement du référentiel central.
  2. Une autre façon est de visiter le site web Maven et de télécharger la dernière version d'IronPDF. You can download it from here directly.
  3. Vous pouvez également visiter le site Web IronPDF pour télécharger directement via ce lien.

Dans chaque cas, le code de dépendance suivant est ajouté au fichier pom.xml.

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
XML

Une autre dépendance nécessaire pour fusionner des PDFs est Slf4j-simple. You can also add it to the pom.xml file using the following code or you can visit the Maven website here.

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
XML
class="content-img-align-center">
class="center-image-wrapper"> Java Merge PDFs - Figure 1: pom.xml dependencies

class="content__image-caption">Dépendances pom.xml

Les déclarations d'importation suivantes sont également requises dans le fichier main.java, pour utiliser les fonctions IronPDF pour fusionner des fichiers PDF.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
JAVA

Fusionner deux fichiers source PDF en Java en utilisant IronPDF

Pour fusionner des fichiers PDF, nous devons d'abord créer des fichiers PDF, puis les convertir en un fichier PDF fusionné final. L'exemple de code suivant le fera :

String htmlA = "<p> [PDF_A] </p>"
        + "<p> [PDF_A] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
        + "<p> [PDF_B] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_B] 2nd Page</p>";

// Create PdfDocument objects using the HTML content
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

// Merge the two PDF documents into a single document
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
String htmlA = "<p> [PDF_A] </p>"
        + "<p> [PDF_A] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
        + "<p> [PDF_B] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_B] 2nd Page</p>";

// Create PdfDocument objects using the HTML content
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

// Merge the two PDF documents into a single document
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
JAVA

Le code ci-dessus crée deux chaînes contenant du code HTML. Le contenu HTML de chaque variable s'étend sur deux pages. Ensuite, la méthode renderHtmlAsPdf de IronPDF est appelée pour convertir les deux chaînes HTML en documents PDF individuels.

La méthode pour fusionner les fichiers PDF ensemble est PdfDocument.merge. Cette méthode est appelée ci-dessus pour fusionner les deux documents PDF en un seul. Le résultat est un nouveau PdfDocument produit en ajoutant le contenu du second PdfDocument à la fin du premier.

Enregistrer un document PDF fusionné

Pour enregistrer le fichier PDF fusionné à l'emplacement de fichier de destination souhaité, utilisez simplement la ligne suivante :

merged.saveAs(Paths.get("assets/merged.pdf"));
merged.saveAs(Paths.get("assets/merged.pdf"));
JAVA

La sortie du fichier PDF fusionné est montrée ci-dessous :

class="content-img-align-center">
class="center-image-wrapper"> Java Merge PDFs - Figure 2: Fusionner plusieurs documents PDF

class="content__image-caption">Fusionner plusieurs documents PDF

Fusionner plus de deux fichiers PDF

Pour fusionner plus de deux documents PDF, nous allons d'abord créer une collection contenant les objets PdfDocument requis, puis transmettre la liste en un seul argument à la méthode PdfDocument.merge. Le code est le suivant :

import java.util.List;
import java.util.ArrayList;

public static void main(String[] args) throws IOException {
    String htmlA = "<p> [PDF_A] </p>"
            + "<p> [PDF_A] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_A] 2nd Page</p>";
    String htmlB = "<p> [PDF_B] </p>"
            + "<p> [PDF_B] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_B] 2nd Page</p>";
    String htmlC = "<p> [PDF_C] </p>"
            + "<p> [PDF_C] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_C] 2nd Page</p>";
    String htmlD = "<p> [PDF_D] </p>"
            + "<p> [PDF_D] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_D] 2nd Page</p>";

    // Creating PdfDocument objects
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
    PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);

    // Add documents to a list
    List<PdfDocument> pdfs = new ArrayList<>();
    pdfs.add(pdfA);
    pdfs.add(pdfB);
    pdfs.add(pdfC);
    pdfs.add(pdfD);

    // Merge all documents into a single PDF
    PdfDocument merged = PdfDocument.merge(pdfs);

    // Save the merged PDF document
    merged.saveAs(Paths.get("assets/more_than_two_merged.pdf"));
}
import java.util.List;
import java.util.ArrayList;

public static void main(String[] args) throws IOException {
    String htmlA = "<p> [PDF_A] </p>"
            + "<p> [PDF_A] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_A] 2nd Page</p>";
    String htmlB = "<p> [PDF_B] </p>"
            + "<p> [PDF_B] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_B] 2nd Page</p>";
    String htmlC = "<p> [PDF_C] </p>"
            + "<p> [PDF_C] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_C] 2nd Page</p>";
    String htmlD = "<p> [PDF_D] </p>"
            + "<p> [PDF_D] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_D] 2nd Page</p>";

    // Creating PdfDocument objects
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
    PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);

    // Add documents to a list
    List<PdfDocument> pdfs = new ArrayList<>();
    pdfs.add(pdfA);
    pdfs.add(pdfB);
    pdfs.add(pdfC);
    pdfs.add(pdfD);

    // Merge all documents into a single PDF
    PdfDocument merged = PdfDocument.merge(pdfs);

    // Save the merged PDF document
    merged.saveAs(Paths.get("assets/more_than_two_merged.pdf"));
}
JAVA

Quatre documents PDF sont créés ci-dessus à l'aide de la méthode de rendu HTML. Ensuite, nous remplissons une nouvelle collection List avec chacun des PDFs, puis transmettons cette liste à la méthode merge en un seul argument. En conséquence, ces PDFs sont fusionnés en un seul document PDF.

class="content-img-align-center">
class="center-image-wrapper"> Java Merge PDFs - Figure 3: Plus de deux fichiers PDF fusionnés

class="content__image-caption">Plus de deux fichiers PDF fusionnés

Conclusion

Cet article expliquait comment fusionner des fichiers PDF ensemble en utilisant IronPDF pour Java.

Nous avons d'abord abordé comment installer IronPDF pour Java en utilisant Maven, puis nous avons montré une manière simple de produire des PDFs en utilisant les méthodes de rendu HTML. Ensuite, nous avons vu comment fusionner deux ou plusieurs PDFs en un seul fichier PDF.

IronPDF fonctionne très bien et effectue toutes les opérations avec rapidité et précision. C'est une excellente option pour travailler avec des fichiers PDF en Java. De plus, il est basé sur les capacités d'IronPDF pour .NET.

Le moteur Iron pour Java permet la conversion HTML/URL/String en PDF avec des types de documents à normes ouvertes tels que HTML, CSS, JS, JPG et PNG. Il produit des documents PDF parfaits au pixel près et est construit à partir de la technologie la plus récente.

Vous pouvez obtenir plus d'informations sur la façon d'utiliser IronPDF pour Java à partir de nos pages Exemples de code.

IronPDF est gratuit pour le développement et peut être licencié pour une utilisation commerciale. Pour plus d'informations sur la licence, visitez le lien suivant lien.

Questions Fréquemment Posées

Comment puis-je fusionner plusieurs fichiers PDF en un seul document en utilisant Java ?

Vous pouvez fusionner plusieurs fichiers PDF en Java en utilisant la bibliothèque IronPDF. Elle vous permet de combiner des PDF en créant une liste d'objets PdfDocument et en utilisant la méthode merge pour les consolider en un seul fichier.

Quelles étapes sont nécessaires pour installer IronPDF pour la manipulation de PDF en Java ?

Pour installer IronPDF dans un projet Java, vous devez configurer un projet Maven. Ajoutez la dépendance IronPDF à votre fichier pom.xml, ce qui vous permet de télécharger la bibliothèque depuis le dépôt central en utilisant Maven.

Comment puis-je m'assurer que la mise en forme des PDF est préservée lors de la fusion de documents en Java ?

IronPDF maintient la mise en forme originale des PDF pendant le processus de fusion. Son moteur de rendu avancé garantit que le PDF fusionné conserve toutes les polices, mises en page et styles des documents originaux.

Quelles sont les plateformes prises en charge pour l'exécution d'IronPDF en Java ?

IronPDF prend en charge les opérations multiplateformes, vous permettant de l'exécuter sur Windows, Linux, et des plateformes cloud. Il est compatible avec Java 8+, Kotlin, et Scala.

Comment sauvegarder un fichier PDF après avoir fusionné des documents avec IronPDF ?

Après avoir fusionné des documents avec IronPDF, vous pouvez sauvegarder le fichier PDF résultant en utilisant la méthode saveAs. Cette méthode vous permet de spécifier le chemin de destination pour le document fusionné.

IronPDF peut-il gérer la conversion de contenu HTML en PDF en Java ?

Oui, IronPDF peut convertir du contenu HTML en PDF en utilisant la méthode renderHtmlAsPdf. Cette fonctionnalité permet la conversion de chaînes HTML en documents PDF de haute qualité.

IronPDF est-il un choix approprié pour les développeurs Java cherchant à fusionner des PDF sans bibliothèques supplémentaires ?

IronPDF est un excellent choix pour les développeurs Java car il ne nécessite aucune bibliothèque tierce. C'est une bibliothèque autonome qui offre des capacités robustes de création et de manipulation de PDF.

Quels sont les avantages d'utiliser IronPDF pour la création et la fusion de PDF en Java ?

IronPDF offre plusieurs avantages, notamment un traitement à grande vitesse, un rendu précis, et la capacité de convertir HTML, CSS, et images en PDFs. Il est également gratuit pour l'utilisation en développement, avec une licence requise pour le déploiement commercial.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite
Prêt à commencer?
Version : 2025.11 vient de sortir