Comment fusionner des fichiers PDF en Java

Java : fusionner des fichiers PDF en un seul PDF

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

IronPDF for Java permet de fusionner plusieurs documents PDF en un seul fichier à l'aide de la méthode ``, prenant en charge à la fois la fusion de deux documents et les opérations par lots avec des collections de PDF.

Guide de démarrage rapide : Fusionner des fichiers PDF en Java

  1. Ajoutez la dépendance IronPDF à votre : xml

    com.ironsoftware ironpdf YOUR_VERSION_HERE
  2. Créer des documents PDF à partir de HTML : ``java PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA); PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

  3. Fusionner les PDF et économiser : ``java :title=MergeExample.java PdfDocument merged = PdfDocument.merge(pdfA, pdfB); merged.saveAs(Paths.get("assets/merged.pdf"));

Le format PDF (Portable Document Format) est un format électronique de document contenant du texte et des graphiques. Elle 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, à l'instar des données PDF, est également indépendant de la plateforme. Cela facilite le passage d'un système informatique à un autre. Cependant, travailler avec des fichiers PDF sources et des flux d'entrée peut s'avérer difficile en Java. IronPDF, une bibliothèque Java, est parfaitement adaptée pour manipuler et travailler facilement avec des fichiers PDF existants.

Dans ce guide pratique, vous apprendrez comment installer la bibliothèque Java IronPDF et fusionner plusieurs documents PDF. Que vous consolidiez des rapports, combiniez des documents numérisés ou assembliez des formulaires en plusieurs parties, IronPDF fournit une API simple qui gère en interne les complexités de la manipulation des PDF.

Qu'est-ce qu'IronPDF et pourquoi l'utiliser pour fusionner des PDF ?

IronPDF est une bibliothèque Java permettant de créer, lire et modifier un ou plusieurs documents PDF. Elle permet aux 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 de contenus dans un seul fichier PDF de destination. Elle ne nécessite aucune bibliothèque tierce, aucun framework externe ni aucune intégration de plateforme pour travailler avec des fichiers PDF ou des objets itérateurs PDF. Elle offre également une prise en charge multiplateforme. Elle est spécialement conçue pour Java 8+, Kotlin et Scala fonctionnant sous Windows, Linux et sur des plateformes cloud.

IronPDF gère efficacement les opérations de fusion de PDF car il préserve l'intégrité des documents, conserve la mise en forme, gère les mises en page complexes et traite efficacement les fichiers volumineux. La fonctionnalité de fusion de la bibliothèque prend en charge divers scénarios, notamment l'ajout séquentiel de documents, l'insertion de pages à des emplacements spécifiques et la combinaison de fichiers PDF présentant des tailles de page ou des orientations différentes.

Quelles sont les conditions préalables pour fusionner des PDF en Java ?

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

  1. Tout IDE prenant en charge Java (NetBeans, Eclipse, IntelliJ, etc.). Nous utiliserons ici IntelliJ pour fusionner plusieurs fichiers PDF.
  2. Un projet Maven s'exécutant dans l'IDE.
  3. Java Development Kit (JDK) version 8 ou supérieure installé sur votre système.
  4. Connaissances de base en programmation Java et en gestion des dépendances Maven.

Comment installer IronPDF pour fusionner des fichiers PDF ?

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

  1. Vous pouvez ajouter la dépendance IronPDF dans le fichier `` d'un projet Maven et utiliser l'outil en ligne de commande Maven ou un IDE pour télécharger la bibliothèque directement depuis le référentiel central.
  2. Une autre solution consiste à se rendre sur le site web de Maven et à télécharger la dernière version d'IronPDF. You can download it from here directly.
  3. Vous pouvez également vous rendre sur le site web d'IronPDF pour télécharger directement via ce lien.

Dans chaque cas, le code de dépendance suivant est ajouté au fichier ``. Pour obtenir des instructions d'installation détaillées et des informations sur la mise en œuvre des clés de licence, consultez le guide Utilisation des clés de licence.

``xml

com.ironsoftware ironpdf YOUR_VERSION_HERE

Une dépendance supplémentaire est requise pour fusionner des fichiers PDF : ``. You can also add it to the ``pom.xml`` file using the following code or you can visit the Maven website <a href="https://search.maven.org/artifact/org.slf4j/slf4j-simple" target="_blank" rel="nofollow noopener noreferrer">here</a>.

``xml
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
Maven pom.xml showing IronPDF and SLF4J dependencies for PDF merging project setup

dépendances pom.xml

Les instructions d'importation suivantes sont également requises dans le fichier `` pour utiliser les fonctions IronPDF permettant de fusionner des fichiers PDF.

``java import com.ironsoftware.IronPdf.PdfDocument; import java.io.IO/Exception; import java.nio.file.Paths;


## Comment fusionner deux fichiers PDF en Java à l&#x27;aide d&#x27;IronPDF ?

Pour [fusionner](/java/examples/merge-pdfs/) des fichiers [PDF](/java/examples/merge-pdfs/), nous devons d&#x27;abord créer des fichiers PDF, puis les convertir en un fichier PDF final fusionné. L&#x27;exemple de code suivant permet justement de faire cela :

``java
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>";

// Créer des objets PdfDocument à partir du contenu HTML
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

// Fusionner les deux documents PDF en un seul document
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

Le code ci-dessus crée deux chaînes contenant du balisage HTML. Le contenu HTML de chaque variable s'étend sur deux pages. Ensuite, la méthode `` d'IronPDF est appelée pour convertir les deux chaînes HTML en documents PDF individuels. Pour des options de conversion HTML vers PDF plus avancées, notamment les polices et styles personnalisés, consultez le tutoriel HTML vers PDF.

La méthode permettant de fusionner des fichiers PDF est . Cette méthode est appelée ci-dessus pour fusionner les deux documents PDF en un seul. Le résultat est un nouveau créé en ajoutant le contenu du deuxième `` à la fin du premier.

Comment économiser le document PDF fusionné ?

Pour économiser le fichier PDF fusionné à l'emplacement de votre choix, il suffit d'utiliser la ligne suivante :

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


Le résultat du fichier PDF fusionné est présenté ci-dessous :

<div class="content-img-align-center">
<div class="center-image-wrapper">
<a rel="nofollow" href="/static-assets/ironpdf-java/howto/java-merge-pdf/java-merge-pdf-2.webp" target="_blank"><img src="/static-assets/ironpdf-java/howto/java-merge-pdf/java-merge-pdf-2.webp" alt="PDF viewer showing merged 4-page document with thumbnail navigation panel" class="img-responsive add-shadow"></a>
    <p class="content__image-caption">Fusionner plusieurs documents PDF</p>
</div>
</div>

### Comment puis-je fusionner plus de deux fichiers PDF à la fois ?

Pour [fusionner plus de deux](/java/examples/merge-pdfs/) documents [PDF](/java/examples/merge-pdfs/), nous allons d&#x27;abord créer une collection contenant les objets `` requis, puis passer la liste en tant qu&#x27;argument unique à la méthode ``. Le code se présente comme suit :

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

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

    // Création d'objets PdfDocument
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
    PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);

    // Ajouter des documents à une liste
    List<pdfdocument> pdfs = new ArrayList&lt;&gt;();</pdfdocument>
    pdfs.add(pdfA);
    pdfs.add(pdfB);
    pdfs.add(pdfC);
    pdfs.add(pdfD);

    // Fusionner tous les documents en un seul PDF
    PdfDocument merged = PdfDocument.merge(pdfs);

    // Économisez le document PDF fusionné
    merged.saveAs(Paths.get(&quot;assets/more_than_two_merged.PDF&quot;));
}

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

Pour des scénarios de fusion plus complexes, tels que la fusion de pages ou de plages spécifiques provenant de différents fichiers PDF, vous pouvez combiner la fonctionnalité de fusion avec les fonctionnalités de manipulation de pages. Pour en savoir plus sur les opérations au niveau des pages, consultez le guide " Split PDFs ".

PDF viewer showing merged document with 8 pages, demonstrating successful multi-file PDF merge using Java IronPDF

Plus de deux fichiers PDF fusionnés

Options de fusion avancées

Au-delà de la fusion de base, IronPDF offre des fonctionnalités supplémentaires pour la manipulation avancée de fichiers PDF :

  1. Fusion sélective de pages : extraire des pages spécifiques des PDF sources avant la fusion
  2. Insérer à un emplacement : Ajouter des fichiers PDF à des emplacements spécifiques dans un document existant
  3. Préserver les métadonnées : conserver les propriétés et les métadonnées des documents lors des opérations de fusion
  4. Gestion des fichiers volumineux : Traitez efficacement les fichiers PDF volumineux sans problèmes de mémoire

Voici un exemple de fusion sélective de pages :

``java // Charger les PDF existants PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf")); PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));

// Extraire des pages spécifiques (pages 2 à 4 du nouveau PDF) PdfDocument selectedPages = newPages.extractPages(1, 3); // Indexation à partir de 0

// Fusionner les pages sélectionnées avec le PDF existant PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages); finalPdf.saveAs(Paths.get("merged_selective.pdf"));



## Quels sont les points clés à retenir concernant la fusion de fichiers PDF avec IronPDF ?

Cet article explique comment fusionner des fichiers PDF à l'aide d'IronPDF for Java.

Nous avons d'abord abordé la manière d'installer IronPDF for Java à l'aide de Maven, puis nous avons vu comment générer des fichiers PDF à l'aide des méthodes de rendu HTML. Nous avons ensuite vu comment fusionner deux ou plusieurs fichiers PDF en un seul fichier PDF.

IronPDF offre de bonnes performances 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, elle s'appuie sur les fonctionnalités d'IronPDF for .NET.

IronEngine for Java permet la conversion de HTML/URL/chaînes de caractères en PDF avec des types de documents aux normes ouvertes tels que HTML, CSS, JS, JPG et PNG. Elle produit des documents PDF d'une précision au pixel près et s'appuie sur les dernières technologies. Pour le déploiement sur des plateformes cloud, consultez nos guides de [déploiement](https://ironpdf.com/java/get-started/aws/) sur [AWS](https://ironpdf.com/java/get-started/aws/), [Azure](https://ironpdf.com/java/get-started/azure/) ou [Google Cloud](https://ironpdf.com/java/get-started/google-cloud/).

Vous trouverez plus d'informations sur l'utilisation d'IronPDF for Java sur nos pages [d'exemples de code](/java/examples/using-html-to-create-a-pdf/). Pour découvrir d'autres fonctionnalités de manipulation de PDF, consultez nos tutoriels sur [la compression de PDF](https://ironpdf.com/java/how-to/compress-pdf-java-tutorial/), [l'ajout de filigranes](https://ironpdf.com/java/how-to/custom-watermark/) ou [la création de formulaires PDF](https://ironpdf.com/java/how-to/create-forms/).

IronPDF est gratuit pour le développement et peut faire l'objet d'une licence pour un usage commercial. Pour plus d'informations sur la licence, consultez le [lien](/java/licensing/) suivant.

Questions Fréquemment Posées

Comment fusionner deux fichiers PDF en Java ?

Avec IronPDF, vous pouvez fusionner deux fichiers PDF à l'aide de la méthode PdfDocument.merge(). Il vous suffit de créer ou de charger vos documents PDF, puis d'appeler PdfDocument.merge(pdfA, pdfB) et d'enregistrer le résultat à l'aide de la méthode saveAs().

Quelle version de Java est nécessaire pour la fusion de PDF ?

IronPDF est conçu spécifiquement for Java 8 et les versions ultérieures, et prend également en charge Kotlin et Scala. Il fonctionne sous Windows, Linux et sur les plateformes cloud sans nécessiter de bibliothèques tierces ou de cadres externes.

Puis-je fusionner plus de deux PDF à la fois ?

Oui, IronPDF prend en charge les opérations par lots pour la fusion de plusieurs PDF. Vous pouvez créer une liste d'objets PDF et utiliser la méthode de fusion pour les combiner en un seul document en une seule opération.

Comment ajouter la bibliothèque de fusion PDF à mon projet Maven ?

Ajoutez IronPDF comme dépendance dans votre fichier pom.xml en incluant l'identifiant de groupe com.ironsoftware avec l'identifiant d'artefact ironpdf. Cela vous donnera accès à toutes les fonctionnalités de manipulation des PDF, y compris la fusion.

La fusion de PDF préserve-t-elle le formatage d'origine ?

Oui, IronPDF préserve l'intégrité des documents lors de la fusion des PDF. Il préserve le formatage, gère les mises en page complexes et traite efficacement les fichiers volumineux tout en conservant l'aspect original de chaque document.

Puis-je créer des PDF à partir de HTML avant de les fusionner ?

Tout à fait ! IronPDF vous permet de créer des PDF à partir de HTML en utilisant la méthode renderHtmlAsPdf(). Vous pouvez générer plusieurs PDF à partir d'un contenu HTML, puis les fusionner en utilisant la même fonctionnalité de fusion.

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 : 2026.5 just released
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ?
exécuter un échantillon Regardez votre code HTML se transformer en PDF.