Vous craignez de fusionner ou de diviser des documents de différents types sur plusieurs plates-formes ? Il pourrait y avoir de nombreuses déclarations dans votre esprit :

  • Comment fusionner des documents PDF ensemble en Java ?
  • Vous souhaitez diviser des documents Word ou fusionner des feuilles de calcul Excel.
  • Que faire si j’ai besoin de fusionner des présentations PPT/PPTX.
  • Beaucoup plus de questions, la liste peut ne pas se terminer.
Diviser ou fusionner des documents PDF, Word, Excel en Java
GroupDocs.Merger for Java

GroupDocs fournit une solution de fusion de documents pour toutes ces exigences. Son API Java vous permet de ** fusionner des documents ** et de manipuler la structure du document en Java sur une large gamme de formats de document pris en charge. Il permet en outre de manipuler les pages du document, les transformations de page, l’extraction d’informations des documents, la génération d’aperçus, et bien plus encore.

Dans cet article, nous allons nous pencher un peu sur les sujets suivants :

L’exemple de code et les étapes expliquées ci-dessous utilisent GroupDocs.Merger pour Java afin que vous puissiez télécharger ou l’intégrer dans vos applications basées sur maven avec des configurations pom.xml.

Fusionner des fichiers PDF en Java

Nous pouvons combiner deux ou plusieurs fichiers PDF en quelques lignes de code seulement. Vous trouverez ci-dessous l’extrait de code des exemples, qui s’explique de lui-même et ne nécessite aucune clarification supplémentaire, et montre donc comment fusionner plusieurs documents PDF en Java. Les démarches sont très simples si vous avez décidé des documents à joindre :

  • Instanciez l’objet Merger, avec le premier document avec lequel d’autres documents doivent être fusionnés.
  • Appelez la méthode join, en passant le document à fusionner.
  • Rappel de la méthode de jointure pour fusionner plus de documents.
  • Appelez la méthode save pour enregistrer la sortie finale.
  • C’est ça.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

Fusionner des documents Excel, Word, PowerPoint en Java

Vous pouvez combiner plusieurs documents Word, feuilles de calcul Excel, présentations PowerPoint, en fait, presque tous les documents du même format. Le code ci-dessus pour joindre des documents PDF peut être utilisé pour fusionner une grande variété de documents. En bas de l’article, je mentionnerai la liste des formats de fichiers pouvant être fusionnés avec le même code. Ici, pour un exemple, je montre comment, de la même manière, plus de deux documents Word peuvent être combinés en un seul fichier Word en quelques lignes de code Java.

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

Fusionner des pages de documents en Java

Plusieurs documents peuvent être fusionnés par pages sélectives et également en spécifiant la plage de pages souhaitée. Votre code restera similaire à celui mentionné ci-dessus, juste un petit changement lors de la définition de vos options de fusion à l’aide de la classe JoinOptions.

Vous trouverez ci-dessous l’extrait de code source qui montre comment fusionner des documents en spécifiant certaines pages.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

Diviser des documents en plusieurs documents en Java

Tout comme nous avons fusionné des documents ci-dessus, nous pouvons également diviser rapidement des documents Word, des feuilles de calcul Excel, des présentations, des fichiers PDF et de nombreux autres documents de différentes manières.

  • Diviser par numéros de page exacts
  • Diviser un document en plusieurs documents de plusieurs pages
  • Diviser par plage de pages
  • Diviser par pages paires et impaires

Fractionner par numéros de page exacts

Nous pouvons diviser un document en fournissant le nombre exact de pages en Java. Le code suivant divisera un fichier PDF en 3 documents, chacun ayant la page unique mentionnée.

  • Initialisez l’objet SplitOptions avec le fichier de sortie et le mode à diviser.
  • Instanciez l’objet Merger avec le fichier source ou le flux à scinder.
  • Appelez la méthode split pour diviser le document fourni et le sauvegarder.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

Diviser le document en documents multipages

Si vous avez un document de 6 pages, la petite modification mentionnée ci-dessous dans le code ci-dessus divisera votre document en 3 documents distincts de la manière suivante :

Nom du document Numéros de page
document_1 1, 2
document_2 3, 4, 5
document_3 6
SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

Diviser par plage de pages de début et de fin

Si vous souhaitez diviser un document en fournissant simplement la plage de pages, voici comment une présentation Powerpoint peut être divisée en 3 présentations d’une seule page.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

Diviser par plages de pages paires ou impaires

Vous pouvez définir les plages de pages paires et impaires à diviser. Suivre SplitOptions permettra de diviser le document fourni en plusieurs documents d’une page pour les pages impaires comprises entre 3 et 8.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

Formats de documents pris en charge

Comme promis, voici la liste des formats de documents qui peuvent être fusionnés ou séparés avec les exemples ci-dessus. Vous pouvez visiter docs à tout moment pour consulter la liste mise à jour.

Type de document Formats de fichier
Traitement de texte DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, OTT, RTF, TXT
Feuilles de calcul XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV
Présentations PPT, PPTX, PPS, PPSX, ODP, OTP
Dessins VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX
Internet HTML, MHT
Langages de description de page TEX, XPS
Livres électroniques et autres PDF, EPUB, ONE

C’est bon de vous voir ici, vous pouvez nous contacter librement sur le forum au cas où vous auriez des difficultés ou des confusions ou si vous voulez donner de bonnes suggestions.