DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment fusionner ou combiner des documents PDF avec Java

Introduction

La fusion ou la combinaison de documents PDF en un seul fichier peut simplifier le processus de partage d'informations avec d'autres personnes. Au lieu d'envoyer plusieurs fichiers, vous pouvez envoyer un seul fichier qui inclut toutes les données requises. Cet article explique comment fusionner ou combiner des documents PDF en utilisant Java.

Comment fusionner ou combiner des documents PDF avec Java

1. Installer la bibliothèque requise

Pour fusionner des documents PDF avec Java, nous utiliserons Free Spire.PDF for Java, qui est une bibliothèque facile à utiliser pour créer, lire, écrire et manipuler des documents PDF dans les applications Java. Il offre de nombreuses fonctionnalités, notamment la conversion de PDF, la fusion et la division de PDF, le chiffrement et le déchiffrement de PDF, le remplissage de formulaires PDF, et bien plus encore.

Vous pouvez facilement importer le fichier jar Free Spire.PDF for Java dans votre projet en ajoutant les configurations suivantes à votre fichier pom.xml :

<repositories>  
  <repository>  
  <id>com.e-iceblue</id>  
  <name>e-iceblue</name>  
  <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>  
  </repository>  
</repositories>  
<dependencies>  
  <dependency>  
  <groupId>e-iceblue</groupId>  
  <artifactId>spire.pdf.free</artifactId>  
  <version>5.1.0</version>  
  </dependency>  
</dependencies>
Enter fullscreen mode Exit fullscreen mode

2. Utiliser Free Spire.PDF for Java pour fusionner des documents PDF avec Java

Après avoir importé avec succès la bibliothèque Free Spire.PDF for Java, vous pouvez fusionner efficacement plusieurs documents PDF en un seul fichier PDF. De plus, vous pouvez fusionner des pages sélectionnées de plusieurs documents PDF en un seul fichier PDF en toute simplicité.

Voici un exemple de code simple qui montre comment fusionner plusieurs documents PDF en un seul fichier PDF à l'aide de Java et de la bibliothèque Free Spire.PDF for Java :

import com.spire.pdf.FileFormat; 
import com.spire.pdf.PdfDocument; 
import com.spire.pdf.PdfDocumentBase; 

public class MergePdfs { 
    public static void main(String[] args) { 

        //Obtenir les chemins des documents à fusionner 
        String[] files = new String[] { 
                "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf", 
                "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf", 
                "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"}; 

        //Fusionner ces documents et renvoyer un objet PdfDocumentBase 
        PdfDocumentBase doc = PdfDocument.mergeFiles(files); 

        //Enregistrer le résultat dans un fichier PDF 
        doc.save("output.pdf", FileFormat.PDF); 
    } 
} 
Enter fullscreen mode Exit fullscreen mode

Voici un extrait de code simple montrant comment fusionner des pages sélectionnées de plusieurs documents PDF en un seul fichier PDF à l'aide de Java et de la bibliothèque Free Spire.PDF for Java :

import com.spire.pdf.PdfDocument; 

public class MergeSelectedPages { 

    public static void main(String[] args) { 

        //Obtenir les chemins des documents à fusionner 
        String[] files = new String[] { 
                "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf", 
                "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf", 
                "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"}; 

        //Créer un tableau de PdfDocument 
        PdfDocument[] docs = new PdfDocument[files.length]; 

        //Parcourir les documents 
        for (int i = 0; i < files.length; i++) 
        { 
            //Charger un document spécifique 
            docs[i] = new PdfDocument(files[i]); 
        } 

        //Créer un objet PdfDocument pour générer un nouveau document PDF 
        PdfDocument doc = new PdfDocument(); 

        //Insérer les pages sélectionnées de différents documents dans le nouveau document 
        doc.insertPage(docs[0], 0); 
        doc.insertPageRange(docs[1], 1,3); 
        doc.insertPage(docs[2], 0); 

        //Enregistrer le document dans un fichier PDF 
        doc.saveToFile("output.pdf"); 
    } 
} 
Enter fullscreen mode Exit fullscreen mode

Conclusion

La fusion de documents PDF peut vous aider à rester organisé, à collaborer de manière plus efficace, à distribuer des informations plus facilement et à créer des documents plus efficaces. En utilisant les extraits de code décrits dans cet article, vous pouvez facilement fusionner plusieurs documents PDF ou pages en un seul fichier PDF dans votre application Java.

Sujets connexes :

Top comments (1)

Collapse
 
s0bacc profile image
S0bacc

Oh, that's quite interesting. I can say that I've been looking for convenient services to work with PDFs for a while, so it can be quite useful for me. I managed to discover pdfflex.com/ some time ago, and I've been using this service for most tasks, but it's always helpful to discover other services that can help with productivity.