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);
}
}
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);
}
}
Recommended Posts