Fusionner des documents Java Word

Cette instruction fusionne les documents Word dans une application Java à l'aide de deux méthodes:

Méthode 1: les documents combinés commencent sur une nouvelle page Méthode 2: fusion du document Word qui reçoit le préambule

Vous pouvez utiliser la classe Dockment insertTextFroomFile () pour fusionner différents documents dans le même document. Lorsque vous combinez des documents de cette manière, le contenu des documents combinés est affiché par défaut à partir d'une nouvelle page.


import com.spire.doc.Document;
import com.spire.doc.FileFormat;

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

        //Chemin pour obtenir le premier document
        String filePath1 = "merge1.docx";

        //Obtenez le chemin du deuxième document
        String filePath2 = "merge2.docx";

        //Lire le premier document
        Document document = new Document(filePath1);

        //Insérez le contenu du deuxième document dans le premier document
        document.insertTextFromFile(filePath2, FileFormat.Docx_2013);

        //Enregistrer le document
        document.saveToFile("Output.docx", FileFormat.Docx_2013);       

    }
}

merge-word-documents-in-java-1.png

Si le document nouvellement ajouté apparaît après la fin du dernier paragraphe du document précédent, utilisez la méthode suivante pour obtenir la dernière sélection du premier document et renouveler les paragraphes des documents combinés restants. Ajouter à la sélection sous forme de paragraphe.


import com.spire.doc.Document;
import com.spire.doc.DocumentObject;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;

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

        //Chemin pour obtenir le premier document
        String filePath1 = "merge1.docx";
        //Obtenez le chemin du deuxième document
        String filePath2 = "merge2.docx";

        //Lire le premier document
        Document document1 = new Document(filePath1);
        //Lire le deuxième document
        Document document2 = new Document(filePath2);

        //Obtenez la dernière sélection du premier document
        Section lastSection = document1.getLastSection();

        //Ajouter le deuxième paragraphe du document en tant que nouveau paragraphe à la dernière action du premier document
		 for (Section section:(Iterable <Section>)document2.getSections()) {
            for (DocumentObject obj:(Iterable <DocumentObject>)section.getBody().getChildObjects()
                 ) {
                lastSection.getBody().getChildObjects().add(obj.deepClone());
            }
        }


        //Enregistrer le document
        document1.saveToFile("Output.docx", FileFormat.Docx_2013);

    }
}

merge-word-documents-in-java-2.png

Recommended Posts

Fusionner des documents Java Word
Java ajoute des hyperliens aux documents Word
Cryptage Java, décryptage de documents Word
[Java 8+] Fusionner les cartes
Ajouter des notes de bas de page aux documents Word en Java
Java ajoute et supprime les filigranes dans les documents Word
Résumé du mot réservé Java
Pour les applications Java, convertissez des documents Word (DOC / DOCX) en PDF
Jonction Java et division des cellules de tableau dans un document Word
Java fusion et annulation de la cellule Excel
Java crée des documents Word
Mot de paramètres Java Couleur d'arrière-plan de la page
Mot du débutant No4 (commande Java, JVM)
Java
[Java] Ajouter WordArt au document Word
Java
Java dessine des formes dans des documents PDF
[Java] Réalisez l'effet multi-colonnes des documents Word
Java crée un tableau dans un document Word
[Java] Map # merge est difficile à comprendre.